0

50 近くのテスト ケースを含むテスト スイートがあります。

開発、テスト、本番など、さまざまなサーバーに対してスイートを実行したいので、スイート全体のベース URL を簡単に変更できるようにしたいと考えています。

最初のステップは、次の行を削除することでした。

<link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" />

あらゆるテストから。

ただし、あるテストのベース URL を変更すると、Firefox IDE で他のテストをクリックしても、「古い」URL が残っています。

変更がすべてのテストに適用されないのはなぜですか?

ベース URL の変数を作成して、テスト スイート全体で使用することで、この問題に対処した人がいることを私は知っています。私の質問は、「セレンがすべての状況ですべてのケースに変更を適用しないのはなぜですか」です。たとえば、セレンを閉じて再度開くと、すべて変更され、回避策はありますか?

4

2 に答える 2

2

その答えは、ベース URL の変更スイート内の他のすべてのテスト ケース (<link rel="selenium.base" href="http://dmstaffing-stage.herokuapp.com/" />行が削除されたもの) に適用されるということです。

ただし、正しく機能するための「コツ」は、次のいずれかを行う必要があることです

  • 別のテスト スイートを開き、元のスイートを再度開く

また

  • Selenium を完全に閉じてから再度開き、問題のテスト スイートを再度開きます。

この後、ベース URL が他のすべてのテストに適用されていることがわかります。

したがって、これは実際には Selenium IDE のバグである可能性があります。

于 2013-05-31T14:34:54.557 に答える
0

「トリック」は Selenium 2.0 と Firefox 21 では機能しません: 再度開くと、最初のスクリプトは新しい URL になり、他のすべてのスクリプトは古い URL を使用します。

数十のテストケースを含む大規模なスイートがあり、スイート内のすべてのスクリプトに「ベース URL」を適用する便利な方法を見つけることができませんでした。

フォーラムを正しく読んでいると、これは非常に長い間バグがありました。

回避策 1:

テストケースを開き、新しい URL を貼り付けて保存し、次のテストケースを開きます。

回避策 2:

notepad++ または同様のエディターを使用して、スクリプト全体で URL を検索して置換します。

于 2013-06-18T07:22:38.290 に答える