1

HTTP 経由で実行される一連の Selenium テストがあります。同じテストを HTTPS と HTTP でできるだけ重複なく実行したいと考えています。私は他の人がすでにこれをしているに違いないと思いますか?Java Selenium Remote Control を使用していますが、別の言語のメソッドを翻訳できる可能性があります。

4

1 に答える 1

4

テスト対象のアプリケーションのURLをパラメーターとしてテストフレームワークに渡すか、プロパティファイルに保存することができます。これは、テスト環境を切り替えるために行います。

以下は、プロパティファイルから読み取る簡単な例です。

protected void startSession() {
    Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox",
        applicationProperties.getProperty("application.url"));
}

そして、パラメーターの使用例(これにはTestNGを使用します):

TestNGスイートのXMLファイルにパラメーターを追加します。

<parameter name="appURL" value="http://www.example.com/" />

Seleniumインスタンスを作成するときに、このパラメーターを使用します。

@BeforeMethod(alwaysRun = true)
@Parameters({"appURL"})
protected void startSession(String appURL) {
    Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", appURL);
}
于 2009-08-20T07:59:37.877 に答える