1

有时,并非总是如此,当尝试在 Ruby 中执行 Selenium 驱动程序操作时,会抛出神秘的超时,堆栈跟踪显示 '/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/ net/protocol.rb:146:in `rescue in rbuf_fill'' 作为错误。

查了一下,是ruby http模块的一个bug,这个问题最常见的解决办法就是把http的@read_timeout改成500左右(原来是60)。但是,由于我正在运行一个相当大的测试套件,这可能会导致测试时间延长 10 倍,有时甚至会超时。有没有比更改超时阈值更好的解决方案?

4

0 回答 0