Firefox で Selenium IDE プラグインを使用してかなりの数のテストケースを作成しました。
これらのテストを他のブラウザーで実行したいと考えています。私が知る限り、同様のプラグインは存在しないため、selenium-driver を使用する必要があると思われます。私の質問は次のとおりです。これらのテストケースをエクスポートして作成するにはどうすればよいですか? 私は Windows を実行しています。そうでなければ、Ruby にエクスポートしていたでしょう。
Firefox で Selenium IDE プラグインを使用してかなりの数のテストケースを作成しました。
これらのテストを他のブラウザーで実行したいと考えています。私が知る限り、同様のプラグインは存在しないため、selenium-driver を使用する必要があると思われます。私の質問は次のとおりです。これらのテストケースをエクスポートして作成するにはどうすればよいですか? 私は Windows を実行しています。そうでなければ、Ruby にエクスポートしていたでしょう。
最良の方法(そして私の知る限り、唯一の方法)は、選択したプログラミング言語でSeleniumテストケースをエクスポートすることです。Seleniumは、Java、C#、Python、Ruby、PHP、Perlをサポートしています。
テストケースをエクスポートしたら、独自のロジックを適用し(少なくとも、私たちが信じたいと思う無限の世界です)、 IE、Chrome、Opera、Androidなどの他のブラウザーのドライバーを使用して、任意のブラウザーでテストを実行できます。 。ヘッドレス方式(HTMLUnit)でテストを実行するためのドライバーもあります。
この問題に関する何千ものチュートリアルを探索し、数分で開始できます。
PS:人々はより良い説明のためにこの答えを編集したいかもしれません。
次の方法を使用して、テストで他のブラウザを起動させることができます。
public WebDriver getDriver(String driverName)
{
WebDriver driver = null;
if( driverName == "firefox")
{
driver = new FirefoxDriver();
}
else if( driverName == "chrome")
{
File chromeFile = new File("C:/webdrivers/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", chromeFile.getAbsolutePath());
driver = new ChromeDriver();
}
else if( driverName == "ie")
{
File ieFile = new File("C:/webdrivers/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", ieFile.getAbsolutePath());
driver = new InternetExplorerDriver();
}
return driver;
}
TestNGを使用している場合は、次のようにテストメソッドを定義できます。
@Test
public void verifyElements_FF()
{
verifyElements("firefox");
}
ChromとIEを起動するには、ドライバーをダウンロードしてから、テストで到達できる場所に配置し、上記の方法でそれらのドライバーへのパスを変更する必要があります。