2011-09-08 39 views
5

Với mục đích thử nghiệm, tôi có nhiều cài đặt/phiên bản Firefox trên một máy được thực hiện bằng cách sử dụng Utilu FF collection.Cách chỉ định cài đặt Firefox để sử dụng cho thực thi tập lệnh watir-webdriver

Nếu there`s

b = Watir::Browser.new :ff 

trong kịch bản thử nghiệm, nó sẽ tự động thực hiện với phiên bản FF lâu đời nhất là 3.6.22 trong trường hợp của tôi. Tôi đã rất ngạc nhiên, bởi vì tôi giả định rằng theo kịch bản mặc định sẽ được thực thi trong trình duyệt mặc định của Windows, Firefox6 không phải Firefox 3.6.22.

Cách chỉ định cài đặt/phiên bản Firefox nào phải được sử dụng để thực thi tập lệnh thử nghiệm Watir-webdriver?

Trả lời

8

Bạn có thể chỉ định một đường dẫn đến firefox thực thi của bạn:

require 'watir-webdriver' 
Selenium::WebDriver::Firefox.path = "/path/to/firefox.exe" 
b = Watir::Browser.new :firefox 
+0

Dường như nó 's tốt hơn để đặt đường dẫn đến Firefox trong dấu nháy đơn để tránh lỗi "Cú pháp ký tự thoát không hợp lệ". – mihijs

+0

Tôi đã nhận được lỗi khi thực thi tập lệnh C: /Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver/common/driver.rb: 43: trong 'for ' : unknow n trình điều khiển:: Firefox (ArgumentError) từ C: /Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver.rb: 81: in ' cho ' từ C: /Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.3.2/lib/watir-webdriver/browser.rb: 35: trong 'initialize' từ C: /Users/user/Documents/test1.rbareness:in 'new' từ C: /Users/user/Documents/test1.rb: 5: in '

' – mihijs

+0

: firefox phân biệt chữ hoa chữ thường, do đó phải là chữ thường –

2

Đối với những người sử dụng chromedriver sử dụng:

Selenium::WebDriver::Chrome.driver_path = "path/to/chromedriver" 
0

Đối phantomjs:

Selenium::WebDriver::PhantomJS.path="/usr/bin/phantomjs" 
Các vấn đề liên quan