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