ruby Cumber在多个浏览器上的测试
我使用的是windows 10 32位ruby版本233,我在ie 11浏览器和chrome浏览器上运行测试时遇到了这些问题(使用页面对象),这些测试已经在firefox浏览器上运行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
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:inprocess\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”时感谢您的回复,我们为这两个问题找到了解决方案。