我在本地笔记本电脑红宝石黄瓜中执行时遇到错误

时间:2017-06-06 01:06:53

标签: ruby cucumber watir watir-webdriver

当我尝试在CMD'中执行我的TestingTraining.rb时使用"> ruby TestingTraining.rb"

脚本在下面的TestingTraining.rb中写道,你可以找到。

此脚本将打开FireFox浏览器并登录到应用程序

require 'watir-webdriver'
browser =watir::browser.new:firefox
browser.goto 'http://trainingrite.net'

在notepad ++中编写代码..

它显示错误消息:

C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require': `require "watir-webdriver"` is deprecated. Please, use `require "watir"`.
TestingTraining.rb:7:in `<main>': undefined local variable or method `watir' for main:Object (NameError)

我尝试更新Bundler / Watir / Watir-webdriver并在文件中使用它们。

2 个答案:

答案 0 :(得分:0)

而不是browser =watir::browser.new:firefox尝试:

browser = Watir::Browser.new :ff

browser.goto 'http://www.linkedin.com'

在旁注中,不推荐使用watir-webdriver。请开始使用watir

答案 1 :(得分:0)

您现在不必使用watir-webdriver。 Watir现在不是一个元宝石,可以在watir-classic和watir-webdriver之间进行选择。从WATIR 6.0开始,watir直接位于selenium webdriver上,因此安装最新版本的WATIR 6.2.1并开始要求它,它将起作用。

require 'watir'

如果您编写b=Watir::Browser.new,现在不加载watir classic,它直接引用watir-webdriver,它是Ruby selenium绑定的包装器。 Chrome是默认浏览器,如果你想选择firefox,那么传递参数如下所示

b=Watir::Browser.new :firefox