2014-09-23 73 views
0

如果這個問題不是很清楚,我會提前道歉,我會盡力解釋。Webdriver中瀏覽器的配置文件

我正在重新調整基於最近使用其他編程語言的其他框架的個人自動化框架。通常我使用Selenium webdriver java綁定創建自動化框架,但最近我一直在使用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

創建一個引用這些瀏覽器的屬性文件。在初始化過程中讀取屬性文件,然後在需要切換時訪問該屬性。