現在、それぞれの内部で定義されている特定の 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