我想创建一个方法,开始使用其中一个浏览器(IE,Chrome,FireFox),如果其中一个不存在,那么移动到另一个浏览器? 例如,开始使用FF,如果不存在,则移至Chrome,如果不存在,则转移到IE,如果它也不存在则断言。
答案 0 :(得分:0)
编写一个实用程序方法,在try catch块中实例化驱动程序对象,并返回第一个可用的驱动程序(FF / IE / Chrome)对象;如果第一个不存在,代码将尝试实例化第二个浏览器,依此类推......
以下是示例代码结构:
private WebDriver getDriver(){
WebDriver driver = null;
try{
driver = new FirefoxDriver();
return driver;
} catch (Exception e){}
try{
driver = new InternetExplorerDriver();
return driver;
} catch (Exception e){}
try{
driver = new ChromeDriver();
return driver;
} catch (Exception e){}
return driver;
}
//Then call the getDriver method and assert not equal to null.
WebDriver driver = getDriver();
Assert.assertNotNull(driver);
//Continue with your tests...