2014-09-23 1 views
0

Приносим извинения заранее, если этот вопрос не так ясен, но неся со мной, и я попытаюсь объяснить.Конфигурационный файл для браузеров в 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 при запуске тестов.

Кто-нибудь реализовал нечто подобное?

ответ

0

Создайте файл свойств, который ссылается на эти браузеры. Прочитайте файл свойств во время инициализации, затем получите доступ к свойству, когда это необходимо для переключения.

Смежные вопросы