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