1
  • Ruby 1.9.3p327
  • watir-webdriver 0.6.1

あるコンピューターでは機能するが別のコンピューターでは機能しないコードがあり、その理由を理解できません。

require 'watir-webdriver'

b = Watir::Browser.new

timey = Time.now; b.div(:id => 'nonexistant').wait_until_present(0.1) rescue puts "#{Time.now - timey}"

これは次を返します:

60.045506

0.1秒だけ待つ必要があります。2台のコンピューターで確認できる唯一の違いは、1台はRuby p327を使用しており、もう1台はp286を使用していることです。

これが適切かどうかはわかりませんが、Webドライバーが読み込まれると、「ブロックリストが無効になっています」という行が表示されます。これは以前に見た覚えがありません。

4

2 に答える 2

1

watir-webdriverはまだFirefox17と互換性がありません-Firefoxを使用していますか?その場合は、Firefoxのバージョンを確認してください。17に更新すると、待機メソッドを使用したテストが機能しなくなりました(16に対しては正常に実行されます)。

于 2012-11-30T11:14:24.280 に答える
0

この問題は、12月7日のwatir-webdriver gem(0.6.2)のアップデートで解決されたと思います。

于 2012-12-17T17:14:37.547 に答える