Tôi có một tình huống khi tôi đang sử dụng (sử dụng: trình điều khiển selenium) nhiều trình duyệt với Capybara để kiểm tra giao diện người dùng của tôi. Làm thế nào tôi có thể đóng một số người trong số họ bằng cách sử dụng Capybara, khi họ không cần thiết?Cách đóng trình duyệt bằng Capybara?
10
A
Trả lời
7
Nếu các tab/cửa sổ được mở bằng JavaScript thì JavaScript được phép đóng chúng. Bạn có thể thực thi JS trong thử nghiệm Capybara bằng cách sử dụng page.execute_script
.
page.execute_script "window.close();"
1
Bên trong tập tin env.rb chèn mã này
After do |scenario|
print "OZONEEEEE"
page.execute_script "window.close();"
# restart Selenium driver
Capybara.send(:session_pool).delete_if { |key, value| key =~ /selenium/i }
end
5
Ngoài ra:
page.driver.browser.close
Chắc chắn làm việc cho Selenium, dù có vẻ như thể không cho capybara-webkit.
1
Nếu bạn muốn đóng từng cửa sổ sau mỗi lần kiểm tra kết thúc chứ không phải đóng tất cả các cửa sổ ở phần cuối của bộ đồ thử nghiệm của bạn, hãy thử:
after do
Capybara.current_session.driver.quit
end
Các vấn đề liên quan
- 1. Mô phỏng đóng/mở lại trình duyệt trong dưa chuột/capybara?
- 2. Phiên bị mất khi đóng trình duyệt
- 3. Đóng/hủy phiên khi trình duyệt hoặc tab bị đóng
- 4. map.fitBounds (bounds) khiến trình duyệt đóng băng
- 5. Chụp sự kiện khi đóng trình duyệt
- 6. Cách đóng cửa sổ trình duyệt trong AngularJS
- 7. Cách đóng tab trình duyệt sau khi gửi biểu mẫu?
- 8. Cách đóng tab trong trình duyệt web bên ngoài?
- 9. Cách đóng quá trình chạy bằng java?
- 10. Làm cách nào để mô phỏng nút quay lại trình duyệt trong Capybara?
- 11. Gỡ lỗi VS2008 bằng firefox làm trình duyệt mặc định - cách làm cho trình gỡ rối dừng/đóng khi thoát?
- 12. Xác nhận hộp thoại khi tôi đóng trình duyệt?
- 13. Cookie xác thực/phiên xóa sau khi trình duyệt đóng
- 14. Xác nhận trước khi đóng tab/trình duyệt
- 15. Phiên Omniauth hết hạn khi trình duyệt được đóng
- 16. Cảnh báo khi cửa sổ trình duyệt đóng vô tình
- 17. Capybara sử dụng Internet Explorer làm trình duyệt thay vì Firefox
- 18. Chụp các trình duyệt bằng Selenium RC
- 19. Xóa lịch sử trình duyệt bằng cách sử dụng jQuery
- 20. Cách tải xuống nhiều tệp trên Chrome bằng Capybara/Selenium?
- 21. Lấy tiêu đề trình duyệt bằng Python
- 22. Làm cách nào để ngăn công cụ nhà phát triển Chrome đóng khi cửa sổ trình duyệt hiện tại đóng?
- 23. JavaScript: Trình duyệt "trình duyệt plugin" qua trình duyệt
- 24. Cách đóng trình duyệt trên máy chủ selen RC bị mất ứng dụng khách
- 25. Cách chọn “Hủy” theo mặc định trong hộp xác nhận khi đóng tab trình duyệt
- 26. Cách chúng tôi gọi servlet đăng xuất trên sự kiện đóng trình duyệt
- 27. Cách đóng cửa sổ bằng cách sử dụng jQuery
- 28. Chọn nút radio thứ hai bằng cách sử dụng capybara
- 29. Cách kiểm tra tải lên nhiều tệp bằng Cucumber/Capybara?
- 30. Cách kiểm tra chuyển hướng bằng Rspec và Capybara
này không làm việc cho tôi khi cố gắng để đóng cuối cùng mở cửa sổ khi sử dụng poltergeist/phantomjs, chỉ FYI cho người khác. –