我有 50 多个 Watir 测试脚本,目前只检查每个脚本中定义的特定 URL。
现在我们正在启动另外 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("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