红宝石黄瓜测试多个浏览器

时间:2017-12-18 21:35:09

标签: ruby testing cucumber watir rubymine

我正在使用Windows 10 32位ruby版本233,我正面临着这些问题,即在11浏览器上运行测试以及用于测试的Chrome浏览器(使用页面对象)已经在firefox浏览器上运行,

  

ISSUE与IE:Watir :: Exception :: NoMatchingWindowFoundException:   浏览器窗口关闭(eval):1:在`process_watir_call'

     

问题与Chrome:Errno :: ECONNREFUSED:无法打开TCP连接   到127.0.0.1:9515(因为目标无法建立连接   机器主动拒绝了。 - connect(2)for“127.0.0.1”port 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

我能够使用Watir gem在ruby mine的单独项目上进行小样本测试。 有没有办法让它适用于现有的firefox测试?

2 个答案:

答案 0 :(得分:1)

使用正确的chromedriver版本修复了chrome的问题,但是使用watir的IE仍然存在问题。

答案 1 :(得分:1)

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