Ruby 如何使用测试单元gem在一个Watir脚本中测试多个浏览器
因此,这不是关于并行运行多个浏览器。它依次运行IE11、IE10、FireFox,所有这些都在连接到Selenium Grid2的不同虚拟机上 这里是我的,在一个虚拟机上运行一个浏览器 文件:示例_grid_ie11.rbRuby 如何使用测试单元gem在一个Watir脚本中测试多个浏览器,ruby,selenium,watir-webdriver,testunit,selenium-grid2,Ruby,Selenium,Watir Webdriver,Testunit,Selenium Grid2,因此,这不是关于并行运行多个浏览器。它依次运行IE11、IE10、FireFox,所有这些都在连接到Selenium Grid2的不同虚拟机上 这里是我的,在一个虚拟机上运行一个浏览器 文件:示例_grid_ie11.rb require "rubygems" require "test/unit" require "watir-webdriver" class GoogleSearch < Test::Unit::TestCase def setup caps = Sele
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
需要“rubygems”
需要“测试/单元”
需要“watir webdriver”
类GoogleSearch“http://vm-auto.3mhis.vm:4444/wd/hub",
:所需的_功能=>上限)
结束
def拆卸
@browser.close
结束
def测试搜索
@browser.goto“google.com”
@browser.text_字段(:name=>“q”)。设置“watir”
@browser.button.click
@browser.div(:id=>“resultStats”)。请等待\u出现
@browser.screenshot.save(“GoogleSearch_IE11.png”)
assert@browser.title==“watir-谷歌搜索”
结束
结束
现在,我不知道是否可以运行多个设置方法和多个拆卸,以及在拆卸时关闭哪个浏览器
测试单元gem,给了我一个很好的XUnit风格的结果,加上许多断言。使用test::unit 2.x
安装测试单元
例如:
多个设置:
class TC_MyTest < Test::Unit::TestCase
def setup # first
@standard = MyClass.new
end
setup # second
def setup_alpha
@alpha = MyClass.new
end
setup # third
def setup_beta
@beta = MyClass.new
end
def test_stuff
assert_true(1 == 1)
end
end
class TC\u MyTest
多次拆卸:
class TC_MyTest < Test::Unit::TestCase
def test_stuff
assert_true(1 == 1)
end
def teardown # last
@standard = nil
end
teardown # second
def teardown_alpha
@alpha = nil
end
teardown # first
def teardown_beta
@beta = nil
end
end
class TC\u MyTest