2010-08-27 33 views
44

Tôi đang cố gắng kiểm tra trình soạn thảo tại chỗ bằng cách sử dụng ngăn xếp Cucumber/Capybara/Selenium, nhưng vấn đề của tôi là trình chỉnh sửa được kích hoạt bằng cách nhấp vào div chứ không phải liên kết hoặc nút . Tôi không thể tìm ra cách để có được Capybara để làm điều này. Có cách nào để làm điều này?Dưa chuột và Capybara, nhấp vào phần tử không liên kết hoặc nút

Trả lời

62

Bạn có thể nhấp vào một phần tử qua Capybara::Element.click. Tôi thêm phần sau đây cho số này trong số web_steps.rb của mình để nhấp vào số div.

When /^(?:|I)click within "([^"]*)"$/ do |selector| 
    find(selector).click 
end 

Ngoài ra còn có Element.trigger('mouseover') có vẻ như cho phép di chuột mặc dù không hoạt động với Selenium.

Cũng rất có thể bạn sẽ cần phải trang trí đối tượng địa lý/kịch bản của mình với thẻ được cung cấp bởi Capybara @javascript.

+0

Hoàn hảo! Chính xác những gì tôi đã sau. – mikeborgh

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