3

15 個のテスト ケースのスイートがあります。

別のベース URL に対してそれらを実行したいと考えています。

15個すべてを一度に変更する方法はありますか?

これまでのところ、私がしなければならなかったことは、それらのそれぞれを 1 つずつ変更することでした。これは遅くて面倒です。

4

6 に答える 6

6

すべてのテスト ケース xml をテキスト エディターで開くことができます。Selenium IDE で「ソース」を編集することもできます (下のスクリーンショットを参照)。各テスト ケースの を削除するだけ<link rel="selenium.base" href="http://dmstaff2.herokuapp.com/" />で、その時点での Firefox Web ブラウザの URL が使用されます。

[編集 - これを行うことに関する重要な情報については、私の回答に注意してください! マイケル(OP)]

ここに画像の説明を入力

于 2013-03-28T21:18:38.187 に答える
0

セレン テストは、次のようなコマンドを使用して 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 テンプレートから削除します。

  1. Selenium IDE を開く
  2. [オプション] -> [オプション] に移動します
  3. 検索形式タブ
  4. 「新しいテスト html ファイルのテンプレート」という名前のテキストエリアを見つけて、<link rel="selenium.base" ...そこから行を削除します。
于 2015-09-14T07:27:47.417 に答える
0

どの解決策も言及していないので、ここに私の解決策があります。

  1. BK ReplaceEM をダウンロード

  2. Selenium IDE ファイルごとに、以下を置き換えます。

から:

link rel="selenium.base" href="<OLD URL BASE>" to: link rel="selenium.base" href="<NEW URL BASE>"

于 2014-07-21T14:50:40.567 に答える
0

より多くの経験により、次のことが判明しました。

はい、ameyが示すようにHEAD参照を削除できます(削除する必要があります)。

ただし、次の理由により、動作が非常に紛らわしいことがわかります。

  • ベース URL を新しいものに変更すると、他のすべてのケースに常に適用されるように、Selenium を頻繁に終了して再入力する必要があります。

  • 最初のテスト ケースではないケースのベース URL を変更すると、問題が発生する可能性があります。スイート内の最初のテスト ケースのベース URL を変更し、スイートを保存して、Selenium を終了し、再入力することで、これに対処します。

Selenium には明らかに、ベース URL の変更を混乱させるいくつかのバグがありますが、回避すべき落とし穴を知っていれば、変更を正常に行うことができます。

于 2013-06-19T15:51:46.253 に答える
0

プロパティ ファイルを作成できます。

このプロパティ ファイルで、URL 変数を宣言します。
次に、このプロパティー・ファイルからこの変数を取得して、URL ベースを設定できます。

于 2013-03-29T12:41:14.943 に答える