Ruby 2.1.0、watir-webdriver、rspec、taza、および PhantomJS 1.9.8 を使用しています。OSはLinux tester 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u1 i686 GNU/Linux
.
Watir::Browser.new
以下のコマンド ライン パラメータを指定してPhantomJS を実行します--ignore-ssl-errors=true --ssl-protocol=any --debug=true --cookies-file=/tmp/cookies.txt
。
最初に断続的に失敗する単一の仕様ファイルがあります (合格するよりも失敗する可能性が高いと思います): Connection refused - connect(2) for "127.0.0.1" port 8910
. その間に、これをnetstat -tulpan
示します:
...
tcp 0 0 127.0.0.1:43695 127.0.0.1:8910 TIME_WAIT -
tcp 0 0 127.0.0.1:43723 127.0.0.1:8910 TIME_WAIT -
tcp 0 0 127.0.0.1:43743 127.0.0.1:8910 TIME_WAIT -
tcp 0 0 127.0.0.1:43677 127.0.0.1:8910 TIME_WAIT -
tcp 0 0 127.0.0.1:43740 127.0.0.1:8910 TIME_WAIT -
...
合計で約 90 ポート。終了後も開いたままrspec
です。この失敗の断続的な性質に困惑しています。他の誰かが同じ問題に遭遇しましたか? アドバイス、推奨事項、リンクなどは大歓迎です。ありがとうございました。
UPD: 詳しく調べたところ、ある時点で PhantomJS が webdriver からの接続をドロップし始めることがわかりました: -> [SYN], <- [RST, ACK]。プロセスはメモリに残りますが、PhantomJS はエラー ログを保持しないため、原因がまったくわかりません。