Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用测试单元gem在一个Watir脚本中测试多个浏览器_Ruby_Selenium_Watir Webdriver_Testunit_Selenium Grid2 - Fatal编程技术网

Ruby 如何使用测试单元gem在一个Watir脚本中测试多个浏览器

Ruby 如何使用测试单元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

因此,这不是关于并行运行多个浏览器。它依次运行IE11、IE10、FireFox,所有这些都在连接到Selenium Grid2的不同虚拟机上

这里是我的,在一个虚拟机上运行一个浏览器

文件:示例_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
需要“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