ruby Cumber在多个浏览器上的测试

ruby Cumber在多个浏览器上的测试,ruby,testing,cucumber,watir,rubymine,Ruby,Testing,Cucumber,Watir,Rubymine,我使用的是windows 10 32位ruby版本233,我在ie 11浏览器和chrome浏览器上运行测试时遇到了这些问题(使用页面对象),这些测试已经在firefox浏览器上运行 IE问题:Watir::Exception::NoMatchingWindowFoundException: 浏览器窗口已关闭(eval):1:在“处理”中 Chrome出现问题:错误号::EconRefused:无法打开TCP连接 至127.0.0.1:9515(无法建立连接,因为目标 机器主动拒绝它。-连接(2

我使用的是windows 10 32位ruby版本233,我在ie 11浏览器和chrome浏览器上运行测试时遇到了这些问题(使用页面对象),这些测试已经在firefox浏览器上运行


IE问题:Watir::Exception::NoMatchingWindowFoundException: 浏览器窗口已关闭(eval):1:在“处理”中

Chrome出现问题:错误号::EconRefused:无法打开TCP连接 至127.0.0.1:9515(无法建立连接,因为目标 机器主动拒绝它。-连接(2)用于“127.0.0.1”端口9515)

我对ie和chrome使用了以下挂钩:

Before do
  case $browser
    when 'mozilla'
      @browser = Watir::Browser.new :firefox
      @browser.window.maximize
    when 'chrome'
      @browser = Watir::Browser.new :chrome, :profile => "default"
    when 'ie'
      @browser = Watir::Browser.new :ie
      # @browser.window.maximize
      # @browser.visible = true
    else
      @browser = Watir::Browser.new :firefox
      @browser.window.maximize
  end

  # @browser = Watir::Browser.new :firefox
  # @browser.window.maximize
  # this file contains test data that needs to be changed if tests are being executed in a different environment
  $test_data = YAML.load_file('features/support/input_data/data/login_information.yml')
  # this file contains base URL that needs to be changed if tests are being executed in a different environment
  FigNewton.load('default.yml')
end
我能够在ruby mine和Watir gem的一个单独项目上运行一个小样本测试。
有什么方法可以让它在现有的firefox测试中工作吗?

chrome的问题已经通过使用正确的chromedriver版本得到了解决,但是IE在使用watir时仍然存在问题。

也找到了IE的解决方案。这与internet选项安全性有关,降低安全级别并取消选中启用保护模式。

我也尝试过更改注册表设置,但似乎没有任何效果。您需要watir或watir webdriver吗?运行
gem list watir
时列出了什么(包括版本号)?上面的两个错误指出哪些代码行失败了,您能告诉我们吗?我试着要求watir和watir webdriver产生相同的结果。我正在使用页面对象gem和watir。gemlistwatir给出了这个结果:commonwatir(4.0.0)watir(6.10.2,5.0.0 x86-mingw32,4.0.2 x86-mingw32)watir classic(4.3.0,3.7.0)watir webdriver(0.9.9,0.9.1)。错误指向的代码正在输入所需的第一个字段。Watir::Exception::NoMatchingWindowFoundException:浏览器窗口已关闭(eval):1:in
process\u watir\u call./features/support/pages/Messaging/login\u page.rb:66:in
enter\u username\u forward\u receiver./features/step\u definitions/loginpage.rb:21:in
/^I输入用户名并单击continue$/。/features/Messages/loginpage.11:in
当我输入用户名并单击continue“Chuck van der Linden”时感谢您的回复,我们为这两个问题找到了解决方案。