したがって、これは複数のブラウザーを並行して実行することではありません。Selenium Grid2に接続された異なる仮想マシン上で、IE11、IE10、FireFoxの順に実行されます。
これが私が持っているもので、1つのVMで1つのブラウザを実行しています。
ファイル: 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 スタイルと多くのアサートが得られます。