3

Firefox で Selenium IDE プラグインを使用してかなりの数のテストケースを作成しました。

これらのテストを他のブラウザーで実行したいと考えています。私が知る限り、同様のプラグインは存在しないため、selenium-driver を使用する必要があると思われます。私の質問は次のとおりです。これらのテストケースをエクスポートして作成するにはどうすればよいですか? 私は Windows を実行しています。そうでなければ、Ruby にエクスポートしていたでしょう。

4

2 に答える 2

4

最良の方法(そして私の知る限り、唯一の方法)は、選択したプログラミング言語でSeleniumテストケースをエクスポートすることです。Seleniumは、Java、C#、Python、Ruby、PHP、Perlをサポートしています。

テストケースをエクスポートしたら、独自のロジックを適用し(少なくとも、私たちが信じたいと思う無限の世界です)、 IE、Chrome、Opera、Androidなどの他のブラウザーのドライバーを使用して、任意のブラウザーでテストを実行できます。 。ヘッドレス方式(HTMLUnit)でテストを実行するためのドライバーもあります。

この問題に関する何千ものチュートリアルを探索し、数分で開始できます。

PS:人々はより良​​い説明のためにこの答えを編集したいかもしれません。

于 2012-08-13T12:36:19.910 に答える
2

次の方法を使用して、テストで他のブラウザを起動させることができます。

    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を起動するには、ドライバーをダウンロードしてから、テストで到達できる場所に配置し、上記の方法でそれらのドライバーへのパスを変更する必要があります。

于 2012-08-14T21:43:54.347 に答える