Приносим извинения заранее, если этот вопрос не так ясен, но неся со мной, и я попытаюсь объяснить.Конфигурационный файл для браузеров в Webdriver
Я нахожусь в процессе переделки моей личной инфраструктуры автоматизации, основанной на недавнем воздействии других фреймворков с использованием другого языка программирования. Обычно я создаю свою инфраструктуру автоматизации, используя привязку Java Selenium webdriver, но в последнее время я использую C#.
В прошлом я создать класс baseDriver, содержащий следующий тип кода -
public static String browser = System.getProperty("browser");
static {
if(browser.equalsIgnoreCase("firefox")) {
setWebDriverToFirefox();
} else if(browser.equalsIgnoreCase("chrome")) {
if(platform.equalsIgnoreCase("Mac")) {
CHROME_DRIVER = CHROME_DRIVER + "_mac";
} else if(platform.equalsIgnoreCase("LINUX")) {
CHROME_DRIVER = CHROME_DRIVER + "_linux";
} else {
CHROME_DRIVER = CHROME_DRIVER + "_win.exe";
}
setWebDriverToChrome();
} else if(browser.equalsIgnoreCase("safari")) {
setWebDriverToSafari();
} else {
if(os_arch.contains("64")){
IE_DRIVER = IE_DRIVER + "_x64.exe";
} else {
IE_DRIVER = IE_DRIVER + "_win32.exe";
}
}
Это позволяет мне переключать браузеры и я запустить это с помощью testng.xml файлу
То, что я хочу теперь нужно иметь конфигурационный файл, который позволит мне определить эти свойства, а затем получить к ним доступ либо с помощью maven, либо testng при запуске тестов.
Кто-нибудь реализовал нечто подобное?