我有50多個Watir測試腳本,它們當前只是檢查每個內部定義的特定URL。Watir webdriver - 將變量傳遞給多個測試?
現在我們啓動了另外4個網站,並希望在所有5個網站上運行這些測試。保持5包50+測試將是未來的噩夢。
有沒有一種方法可以將一個變量傳遞給所有具有要訪問的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("[email protected]")
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
我使用的是寫在紅寶石 – CustomNet
的Watir-的webdriver的Watir webdriver的僅僅是用於驅動器的庫。通常,您可以在測試框架中使用該測試框架,測試運行,報告等。例如,一些流行的Ruby測試框架是RSpec,Cucumber,MiniTest和Test/Unit。 –
哦不,剛剛的Watir webdriver的,我將添加一個樣本測試的問題 – CustomNet