2012-11-21 36 views
7

Tôi hiện đang có một ứng dụng đường ray sử dụng rspec và watir-webdriver cho các bài kiểm tra tích hợp của tôi. Tôi muốn chạy thử nghiệm tích hợp của tôi trong một trình duyệt không đầu (cho mục đích tốc độ). Kể từ khi phát triển của tôi được thực hiện trên một mac đá quý không đầu sẽ không làm việc cho tôi. Tôi đang tìm kiếm ma ảo như là giải pháp. Trong khi phantomjs hoạt động tốt với rspec/capybara (thông qua poltergeist) và có rất nhiều ví dụ về cách làm cho công việc đó, tôi không thể tìm thấy nhiều trong cách làm cho nó hoạt động tốt với watir-webdriver và ghostdriver.watir-webdriver phantomjs và ghostdriver

Tôi đã tạo các "ma" đặc biệt mà ghostdriver yêu cầu nhưng tôi bị mất sau đó. Có ai sử dụng thiết lập này trước khi (ray/watir-webdriver/ghostdriver)?

Mục tiêu chính của tôi là tăng tốc các bài kiểm tra tích hợp của tôi. Vì vậy, nếu có ai có đề xuất tốt hơn những gì tôi đã mô tả ở đây, tôi linh hoạt :)

Bất kỳ trợ giúp nào được đánh giá cao!

+0

Tôi chọc xung quanh và không thể nhìn thấy bất cứ điều gì rõ ràng cho không đầu. Bạn đã xem xét chạy một linux virtualbox để chạy thử nghiệm? –

Trả lời

21

Nó bây giờ được hỗ trợ đầy đủ bởi watir-WebDriver và dễ dàng để chạy:

bước để làm việc trên OSX

  • Trước tiên hãy chắc chắn rằng bạn đã homebrew cài đặt
  • cập nhật brew
  • brew install phantomjs
  • Chạy irb và bắt đầu sử dụng GhostDriver!
require 'watir-webdriver' 
b = Watir::Browser.new :phantomjs 
b.goto "www.google.com" 
b.url #"http://www.google.com.au/" 
b.title #"Google" 

Xem chi tiết đầy đủ về bài viết trên blog này: http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

+1

Ngoài ra, điều quan trọng cần lưu ý là bạn phải cài đặt phiên bản mới nhất của selenium-webdriver. Với 2,25.0 người báo cáo họ không thể khởi tạo. Nâng cấp lên trình điều khiển selenium-webdriver-2.31.0 cho phép làm việc với các phantomj. – flup

+0

Xin hãy giúp tôi. Tôi muốn tắt thông tin ghi nhật ký cho các ảo ảnh ở đây - http://stackoverflow.com/questions/28117205/how-do-i-turn-off-the-logging-for-phantomjs-in-watir-webdriver – stack1