我得到错误,而在执行我的本地笔记本电脑红宝石黄瓜的Watir

问题描述:

当我试图执行我的“CMD”使用“>红宝石TestingTraining.rb” TestingTraining.rb我得到错误,而在执行我的本地笔记本电脑红宝石黄瓜的Watir

脚本TestingTraining.rb下面写道:你在这里可以找到。

该脚本将打开Firefox浏览器,并登录到应用程序

写在记事本++代码..

它显示错误消息为:

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) 

我试图更新捆扎机/ Watir/Watir-webdriver并将其用于文件中。

+1

这是很难说这是怎么回事,没有看到'TestingTraining.rb'。如果您可以编辑您的问题以包含足够的问题以重现问题,您将得到更好的答复。 – orde

+0

#这个脚本会打开Firefox浏览器,登录到Facebook应用程序 需要 '的Watir-webdriver的' 浏览器=的Watir :: browser.new:火狐 browser.goto 'http://trainingrite.net' – Mallik

+0

是什么你的问题? – sawa

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

browser = Watir::Browser.new :ff 

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

在一个侧面说明,watir-webdriver已被弃用。请开始使用watir

+0

不是:FF是:ff,大写字母FF不起作用。 – RAJ

+0

更新!谢谢@RAJ –

+0

欢迎Mrityunjeyan! – RAJ

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

require 'watir' 

这不加载的Watir经典,现在如果你写b=Watir::Browser.new,它直接指的Watir-的webdriver这是Ruby硒结合的包装。 Chrome是默认的浏览器,如果你想选择火狐然后传递参数如下图所示

b=Watir::Browser.new :firefox 
+0

谢谢@RAJ但我有同样的问题: 需要 '的Watir' B =的Watir :: Browser.new b.goto 'http://www.linkedin.com' C:/Ruby200-x64/lib/ruby/site_ruby/2.0.0/ RubyGems的/ core_ext/kernel_require。rb:55:在'require'中:无法加载这样的文件 - watir/loader(LoadError) – Mallik

+0

@Mallik你安装了最近的WATIR吗? – RAJ

+0

拉杰射我,你是电子邮件ID?将联系,如果你觉得帮助我..谢谢 – Mallik