2017-06-06 116 views
-2

當我試圖執行我的「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

回答

0

而不是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

0

您沒有使用現在的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