Tôi bắt đầu di chuyển từ dưa chuột + webrat sang dưa leo + capybara. Bây giờ, hành vi của "Tôi sẽ thấy" có vẻ hơi khác. Hầu hết các lỗi này đều không thành công, mặc dù tôi không thay đổi bất kỳ thứ gì trên trang. Tôi đã thay thế đoạn mã được tìm thấy bằng một số nội dung trên mỗi trang và cho một số văn bản mà nó hoạt động và đối với văn bản khác thì không. Tôi không thể tìm thấy bất kỳ mẫu nào trong những gì được tìm thấy trong nội dung của trang và nội dung nào không có. Webrat sử dụng để in nội dung trang mà nó tìm thấy, trong trường hợp nó không chứa cụm từ được yêu cầu. Có anyway để có capybara hiển thị những gì văn bản nó nhận được từ trang mà nó đã cố gắng để tìm các văn bản?Làm thế nào tôi có thể thấy những gì capybara được tìm thấy trong một bước dưa chuột thất bại?
Trả lời
Bạn cũng có thể sử dụng "Sau đó chỉ cho tôi câu trả lời", mà kết quả đầu ra HTML để giao diện điều khiển nếu bạn không muốn sử dụng một trình duyệt.
lệnh không nằm trong dưa chuột cho đường ray3 –
'trang in.html' (trong định nghĩa bước của bạn) hoạt động trong Rails3 –
Then show me the page
gọi phương thức cơ bản của webrat/capybara save_and_open_page
. Tìm thấy hữu ích khi làm việc với bít tết.
Nếu bạn muốn trình duyệt mở trang khi trang không thành công, bạn sử dụng đá quý 'launchy'. Thêm nó vào tập tin đá quý của bạn, và sau đó trong/tính năng/hỗ trợ tạo ra một tập tin gọi là debugging.rb với nội dung:
After do |scenario|
save_and_open_page if scenario.failed?
end
Điều này thật hữu ích, cảm ơn. Dường như nó sẽ được cài đặt theo mặc định với Cucumber. – dankohn
Nếu bạn đang sử dụng Javascript hoặc Ajax trong các trang của bạn và muốn xem những gì đang xảy ra , Tôi thấy rằng người lái xe Poltergeist rất giỏi trong việc cho phép bạn vào DOM và tìm hiểu điều gì đang xảy ra.
Nếu bạn thiết lập tài xế Capybara của bạn với các tùy chọn từ xa gỡ lỗi:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, inspector: true)
end
Sau đó bạn có thể đặt dòng sau trong các bước của bạn:
page.driver.debug
nào cháy lên một trình duyệt Chromium mới với bộ trạng thái DOM hiện tại, cho phép bạn nhận được bảng điều khiển. (Trên phiên bản Linux của tôi, tôi đã phải symlink chromium thành trình duyệt chromium nhưng nó hoạt động tốt).
Nguồn Thông tin: http://jonathanleighton.com/articles/2012/poltergeist-0-6-0/
Then show me the response
không làm việc cho tôi với dưa chuột 1.1. tôi thấy hữu ích để viết một bước bằng lệnh Capybara của:
print page.html
này kết quả đầu ra hiện trạng của DOM
Bạn có thể luôn luôn có nó chụp màn hình khi một cái gì đó thất bại. Tôi gỡ lỗi rất nhiều tính năng không theo cách đó.
- 1. Làm thế nào tôi có thể thấy những gì có trong heap của tôi trong Java?
- 2. LỖI: bãi thất bại vì không có AndroidManifest.xml tìm thấy
- 3. nhiệm vụ thất bại vì AL.exe không được tìm thấy,
- 4. Cách tìm các bước dưa chuột không được sử dụng
- 5. Dưa chuột/Capybara vs Selenium?
- 6. Meteor: chèn thất bại: Phương pháp không tìm thấy
- 7. Làm thế nào để sử dụng fill_in với tìm thấy trong Capybara (nếu có thể)
- 8. dưa chuột capybara nó hoạt động như thế nào
- 9. Capybara có thể tìm thấy nhưng không fill_in
- 10. Làm thế nào tôi có thể tìm thấy đường dẫn thực tế được tìm thấy bởi BFS?
- 11. Chức năng ngủ ở Capybara/Dưa chuột?
- 12. dưa chuột + Capybara kiểm tra để đảm bảo một cửa sổ mới được mở ra
- 13. Làm thế nào tôi có thể thấy những khóa vim nghĩ tôi đang đánh?
- 14. Trong mercurial làm thế nào tôi có thể tìm thấy changesets có chứa một chuỗi?
- 15. Trong một Lưới WPF, làm thế nào tôi có thể tìm thấy Hàng & Cột tại vị trí chuột?
- 16. "Không thể tìm thấy những lớp chính"
- 17. Làm thế nào tôi có thể tìm thấy số lượng khóa trong một băm trong Perl?
- 18. Sử dụng lại các bước Dưa chuột
- 19. Làm thế nào tôi có thể tìm thấy đường dẫn đến một bao gồm trong Symfony2?
- 20. Làm thế nào tôi có thể tìm thấy OWNER của một đối tượng trong Oracle?
- 21. làm thế nào tôi có thể tìm thấy css không sử dụng trong ứng dụng ajax?
- 22. Làm thế nào để cho thấy lý do tại sao "thử" thất bại trong python
- 23. Chuyển sang cửa sổ bật lên trong dưa chuột, capybara
- 24. Làm thế nào tôi có thể nhìn thấy một mẫu freemarker để tìm ra những biến mà nó sử dụng?
- 25. ANT - javac biên dịch thất bại do không thể tìm thấy biểu tượng
- 26. Tôi có thể tìm thấy những chức năng PHP nào Windows không hỗ trợ?
- 27. Làm thế nào tôi có thể tìm thấy màu chủ đạo của một hình ảnh?
- 28. Làm thế nào để mong đợi bước không thành công và vượt qua sự thất bại trong Cucumber?
- 29. dự án khai mạc trong Visual Studio thất bại do nuget.targets không tìm thấy lỗi
- 30. tìm thấy thiếu tùy chọn -printf, bây giờ những gì?
Là một người hoàn toàn không quen thuộc với các công nghệ có tên, đây là tiêu đề câu hỏi tràn yêu thích của tôi, bao giờ hết! – Oddthinking
Vâng, nó giống như một cái gì đó liên quan đến sở thú. – ajmurmann
lol, capybara nghèo! –