0

我想创建开始使用其中一个浏览器(IE、Chrome、FireFox)的方法,如果其中一个不存在,那么移动到另一个浏览器?例如以 FF 开头,如果不存在则移动到 Chrome,如果不存在则移动到 IE,如果它也不存在则断言。

4

1 回答 1

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...
于 2012-12-19T16:50:47.007 回答