0

ブラウザー (IE、Chrome、FireFox) のいずれかを使用して開始するメソッドを作成したいのですが、それらのいずれかが存在しない場合は、他のブラウザーに移動しますか? たとえば、FF で開始し、存在しない場合は Chrome に移動し、存在しない場合は IE に移動し、存在しない場合はアサートします。

4

1 に答える 1

0

try catch ブロックでドライバー オブジェクトをインスタンス化し、最初に使用可能なドライバー (FF/IE/Chrome) オブジェクトを返すユーティリティ メソッドを 1 つ記述します。最初のブラウザが存在しない場合、コードは 2 番目のブラウザのインス​​タンス化を試みます...

サンプル コードの構造は次のとおりです。

    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 に答える