所以这不是关于并行运行多个浏览器。它依次运行 IE11,然后是 IE10,然后是 FireFox,它们都在连接到 Selenium Grid2 的不同虚拟机上。
这就是我所拥有的,在一个 VM 上运行一个浏览器。
文件:example_grid_ie11.rb
require "rubygems"
require "test/unit"
require "watir-webdriver"
class GoogleSearch < Test::Unit::TestCase
def setup
caps = Selenium::WebDriver::Remote::Capabilities.ie
caps.version = "11"
caps[:name] = "Testing with IE 11"
@browser = Watir::Browser.new(
:remote,
:url => "http://vm-auto.3mhis.vm:4444/wd/hub",
:desired_capabilities => caps)
end
def teardown
@browser.close
end
def test_search
@browser.goto "google.com"
@browser.text_field(:name => "q").set "watir"
@browser.button.click
@browser.div(:id => "resultStats").wait_until_present
@browser.screenshot.save ("GoogleSearch_IE11.png")
assert @browser.title == "watir - Google Search"
end
end
现在,我不知道我是否可以运行多个设置方法和多个拆卸,以及在拆卸时要关闭哪个浏览器。
test-unit gem,给了我一个很好的结果 XUnit Style,加上很多断言。