如果我想使用頁面對象模型頁面工廠測試多個瀏覽器,我將如何初始化瀏覽器?硒頁面與頁面對象模型頁面工廠
目前我已經iniatialized在我的基類的瀏覽器是這樣的。
// initialise driver/browser
public void initDriver() throws MalformedURLException{
if(CONFIG.getProperty("browser").equals("firefox")){
cap = DesiredCapabilities.firefox();
cap.setBrowserName("firefox"); // chrome,iexplore
cap.setPlatform(Platform.ANY);
}else if (CONFIG.getProperty("browser").equals("chrome")){
cap = DesiredCapabilities.chrome(); // no need path of chrome exe
cap.setBrowserName("chrome");
cap.setPlatform(Platform.ANY);
}else if (CONFIG.getProperty("browser").equals("iexplore")){
cap = DesiredCapabilities.internetExplorer(); // no need path of chrome exe
cap.setBrowserName("iexplore");
cap.setPlatform(Platform.WINDOWS);
}
if(driver == null){
driver=new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap);
}
String waitTime=CONFIG.getProperty("default_implicitWait");
driver.manage().timeouts().implicitlyWait(Long.parseLong(waitTime), TimeUnit.SECONDS);
}
但是,這隻能運行我的測試我的測試只在其中一個瀏覽器。
這是我的testng.xml文件
<suite name="Selenium Grid with webdriver" >
<listeners>
<listener class-name="Codes.listener.TestsListenerAdapter" />
</listeners>
<test name="Login test">
<classes>
<class name="Codes.testCases.LoginTest" ></class>
</classes>
</test>
</suite>
你是說你想要並行運行嗎? –
是的,我想平行運行。 –
如何從配置文件中獲取瀏覽器名稱?原因是因爲你有一個if塊你認爲它可以運行所有的瀏覽器? – Vinay