0

現在、それぞれの内部で定義されている特定の URL をチェックするだけの 50 以上の Watir テスト スクリプトがあります。

現在、さらに 4 つのサイトを立ち上げており、5 つのサイトすべてでこれらのテストを実行したいと考えています。50 以上のテストのパックを 5 つ維持することは、将来的には悪夢です。

アクセスする URL を使用して、個々のテストすべてに変数を渡す方法はありますか。

例えば

url = "http://site1.com" 

このようにして、サイト 2 をテストしたい場合は、すべてのスクリプトではなく、url 変数を変更するだけで済みます。

url = "http://site2.com" 

テスト例:

require "watir-webdriver"

browser = Watir::Browser.new :chrome

browser.goto "http://url.com/"

browser.text_field(:id, "edit-search").set("Accounting")
browser.button(:value,"Search").click
browser.link(:text, "Accounting Manager with a leading US MNC").click
browser.link(:text, "Apply").click
browser.text_field(:id, "edit-firstname").set("hi2")
browser.text_field(:id, "edit-lastname").set("hi")
browser.text_field(:id, "edit-email").set("t@t.com")
browser.text_field(:id, "edit-current-job").set("Test")
browser.radio(:id, "edit-use-stored").click
browser.radio(:id, "edit-existing-cv-319706").click
browser.text_field(:id, "edit-message").set("Testing")
browser.checkbox(:id, "edit-create-alert").click
browser.button(:value,"Apply").click
browser.screenshot.save '..\screenshots\ApplyWithAlertNonRegistered.png'
browser.link(:text, "Home").click
browser.close
4

3 に答える 3

0

Justin - test_helper ファイルで、ブラウザの種類 (chrome、ie、または ff) を設定し、その変数を各テスト スクリプトに渡すことは可能でしょうか。では、ブラウザを変更したい場合、各テスト スクリプトを変更するのではなく、test_helper ファイルで変更するだけでよいのでしょうか?

可能であれば、これは test_helper ファイルとテスト スクリプトでどのように表示されますか? test_helper: type = ff テスト スクリプト: browser = Watir::Browser.new :type

ありがとう!

于 2014-01-03T19:13:30.893 に答える