Tôi đang sử dụng capybara, capybara-webkit, capybara-ảnh chụp màn hình cùng với dưa chuột. (Ruby 1.9.3, Rails 3.1.3) và Capybara.javascript_driver = :webkit
cũng được đặt env.rbCapybara-webkit cố gắng mở example.com
Thật không may khi chạy thông số kỹ thuật dưa chuột với @javascript
sẽ không bao giờ thành công vì một số lý do và ảnh chụp màn hình lỗi chỉ chụp example.com.
URL mà tôi thực sự cố gắng mở được tạo bằng kết quả bộ định tuyến đường ray cho một trong các mô hình của tôi, ví dụ: với visit products_url
Vậy làm cách nào để tránh nó kết thúc truy vấn example.com?
Mọi đầu vào đều được hoan nghênh.
Chỉ vì những nhận xét là điều sai lầm - đây là những gì tôi thấy được giải pháp:
Capybara.run_server = true
Capybara.server_port = 7787
Before '@javascript' do
Capybara.app_host = "http://127.0.0.1:#{Capybara.server_port}"
end
Sử dụng products_path kết thúc với một lỗi ở nơi đầu tiên: Không thể tải URL: file: /// sản phẩm (Capybara :: driver :: Webkit :: WebkitInvalidResponseError) Nhưng một khi tôi cũng cấu hình app_host nó bắt đầu đang làm việc. Vì vậy, đó là cấu hình hiện tại của tôi: Capybara.run_server = true Capybara.server_port = 7787 Trước khi '@javascript' làm Capybara.app_host = "http://127.0.0.1:#{Capybara.server_port}" cuối Ngoài ra: http://www.emmanueloga.com/2011/07/26/taming-a-capybara.html seem để giải quyết một số cạm bẫy khác với capybara và đường ray 3.1 – pagid
Dường như gotchas không áp dụng cho Webkit khi nói về URL tuyệt đối –