2013-09-16 28 views
11

tại một số điểm, tôi không biết các bạn có gọi nó là phát triển theo định hướng REPL hay không, nhưng tôi thấy mình kiểm tra nội dung của thời gian chạy bằng cách chèn binding.pry gọi trong một số thử nghiệm. Điều này hoạt động khá tốt, ngoại trừ khi tôi đang chạy thử nghiệm Cucumber bởi vì tôi đã chọn poltergeist là trình điều khiển capybara của tôi, sử dụng phantomjs. Tôi có thể lấy REPL để khởi động nhưng sau một thời gian nó bị giết và tôi nhận được một lỗi thời gian chờ từ phantomjs, tôi tự hỏi liệu có cách nào để sửa lỗi này, ngay cả khi nó bao gồm chuyển đổi sang pry-remote hoặc tương tự. Điều này có thể đã được hỏi trước nhưng tôi không thể tìm thấy câu trả lời. Đầu mối?Làm thế nào để hướng dẫn các phantomjs tránh thời gian chờ khi sử dụng binding.pry

+0

Bạn đã thử 'pry-remote' chưa? Có vẻ như điều này sẽ giúp, vì pry sẽ chạy trong một tiến trình riêng biệt. –

+0

Bạn có tìm thấy giải pháp cho việc này không? Nó cũng xảy ra với tôi. –

Trả lời

0

Trong nâng lên bạn sẽ có thể làm:

page.driver.timeout = 10000 

hoặc

Capybara.current_session.driver.timeout = 10000 

này nên được thông qua tất cả các con đường xuống socket xử lý mã và tôi nghĩ rằng nó sẽ thực hiện công việc, mặc dù tôi chưa thử ...

+0

Không làm việc cho tôi. – freemanoid

2

tôi đặt điều này trong spec_helper của mình để tôi có thể đặt thời gian chờ

Capybara.register_driver :poltergeist do |app| 
    Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false}) 
end 
Các vấn đề liên quan