2011-04-29 33 views
5

Tôi có câu hỏi về việc sử dụng selen trong dưa chuột.chạy selen mà không cần mở trình duyệt trong dưa chuột

đây là các tính năng dưa chuột:

@selenium @javascript 
    Scenario: Create forum 
    Given I have a site named "hairclub" and I logged in as admin 
    When I am on the "admin" page 

Để chạy, tôi sử dụng lệnh này:

cucumber features/forum.feature 

Nó hoạt động tốt; nó sẽ mở trình duyệt (như bạn có thể thấy @selenium @javascript tag). Mọi thứ trông có vẻ tốt.

Tôi muốn chạy cùng một tập lệnh dưa chuột nhưng không mở trình duyệt; Tôi tưởng tượng nếu kịch bản phát triển nó sẽ mất một lúc để chạy với trình duyệt. Tôi muốn cả hai khả năng chạy với trình duyệt mở và cũng không có trình duyệt mở. Có lệnh nào tôi có thể vượt qua nó từ thiết bị đầu cuối để ghi đè lên @selenium @javascript?

Trả lời

3

Bạn không thể chạy Selenium mà không có trình duyệt, vì Selenium hoạt động bằng cách điều khiển trình duyệt.

Tuy nhiên, bạn có thể chạy các tính năng của Cucumber mà không cần sử dụng Selenium.

Nếu kịch bản không yêu cầu JavaScript sau đó bạn có thể sử dụng mechanize:

Capybara.default_driver = :mechanize 

Nếu bạn cần phải kiểm tra JavaScript, sau đó Thoughtbot đã vừa phát hành đá quý hữu ích này: https://github.com/thoughtbot/capybara-webkit

Các vấn đề liên quan