15 個のテスト ケースのスイートがあります。
別のベース URL に対してそれらを実行したいと考えています。
15個すべてを一度に変更する方法はありますか?
これまでのところ、私がしなければならなかったことは、それらのそれぞれを 1 つずつ変更することでした。これは遅くて面倒です。
15 個のテスト ケースのスイートがあります。
別のベース URL に対してそれらを実行したいと考えています。
15個すべてを一度に変更する方法はありますか?
これまでのところ、私がしなければならなかったことは、それらのそれぞれを 1 つずつ変更することでした。これは遅くて面倒です。
すべてのテスト ケース xml をテキスト エディターで開くことができます。Selenium IDE で「ソース」を編集することもできます (下のスクリーンショットを参照)。各テスト ケースの を削除するだけ<link rel="selenium.base" href="http://dmstaff2.herokuapp.com/" />
で、その時点での Firefox Web ブラウザの URL が使用されます。
[編集 - これを行うことに関する重要な情報については、私の回答に注意してください! マイケル(OP)]
セレン テストは、次のようなコマンドを使用して CI ツールによって自動的に実行されます
java -jar selenium-server-standalone-2.46.0.jar -htmlSuite "*firefox" "$SITE_URL" "$BUILD_PATH/$TEST_PATH" "$ARTIFACTS_PATH/selenium-results.html"
。
$SITE_URL
- テスト対象のサイトへの URL。事実上、この値はベース URLです。$BUILD_PATH/$TEST_PATH
- テスト スイートへのパス$ARTIFACTS_PATH/selenium-results.html
- テスト結果へのパス、つまり Selenium の実行結果。同時に、テストには が含まれていません。同じ<link rel="selenium.base" href="http://www.example.com/" />
ことを達成するには、既存のテストから削除し、セレン IDE テンプレートから削除します。
<link rel="selenium.base" ...
そこから行を削除します。どの解決策も言及していないので、ここに私の解決策があります。
BK ReplaceEM をダウンロード
Selenium IDE ファイルごとに、以下を置き換えます。
から:
link rel="selenium.base" href="<OLD URL BASE>"
to:
link rel="selenium.base" href="<NEW URL BASE>"
より多くの経験により、次のことが判明しました。
はい、ameyが示すようにHEAD参照を削除できます(削除する必要があります)。
ただし、次の理由により、動作が非常に紛らわしいことがわかります。
ベース URL を新しいものに変更すると、他のすべてのケースに常に適用されるように、Selenium を頻繁に終了して再入力する必要があります。
最初のテスト ケースではないケースのベース URL を変更すると、問題が発生する可能性があります。スイート内の最初のテスト ケースのベース URL を変更し、スイートを保存して、Selenium を終了し、再入力することで、これに対処します。
Selenium には明らかに、ベース URL の変更を混乱させるいくつかのバグがありますが、回避すべき落とし穴を知っていれば、変更を正常に行うことができます。
プロパティ ファイルを作成できます。
このプロパティ ファイルで、URL 変数を宣言します。
次に、このプロパティー・ファイルからこの変数を取得して、URL ベースを設定できます。