0

私のテスト環境をCapybara-webkitからSeleniumに、Chromeをより現代的なブラウザに対してテストしました。しかし、今私は新しいタブでpdfを開くテストでこの問題を抱えています。この問題の原因はわかりません。capybara-webkitからselenium-chromedriverに移動した後にpdfを開いたときにNet :: ReadTimeoutの問題が発生しました

click_on 'Print' 
within_window windows.last do 
    io = StringIO.new(page.body) 
    strings = PDF::Reader.new(io).pages.map(&:text).join(' ').split(' 
') 
    # Do some testing here. 
end 

印刷をクリックすると、新しいタブでpdfファイルが生成されます。 私はpdf-reader gemを使ってファイルの内容を読むのが好きです。 このテストを実行すると、Net :: ReadTimeoutが取得されます。 は私のコンソールでは、私はの.cssをロードするためのいくつかの警告を表示し、.jsファイル:

警告:HTTPの読み込みに失敗しました:localhostを:3000 /資産/アプリケーション-92d08a385444e234a36aeb5970e4fbbaf5a5c0130ccfcc429905fa333a588b32.css

は、このテストでは、とうまく働きましたカピバラウェブキット この問題を解決する方法はありますか?

+0

これらのテストの実行中にローカルホストサーバーを実行していますか? –

+0

こんにちはAakash Guptaはい、確かに私はテストをローカルで実行します。 – Smek

+0

あなたはテストを実行するために使用しているコマンドを教えてくださいできますか? –

答えて

0

見つけました! 同じ問題が発生している場合。 ActionDispatch.SystemTesting.Serverは、0:1スレッドのPumaサーバーを登録しています。 pdfで作業するには、1つ以上のスレッドが必要です。

関連する問題