0

このエラーが表示されますが、私のスクリプトは safariwatir をまったく使用していません... スクリプトが完了し、「テスト実行オプション:」が表示されますが、実行可能ファイルを取得する方法がわかりません。どこに残っていますか? このエラーを解決するにはどうすればよいですか?

Test run options: --seed 3036
=== WARNING: Watir::Safari was not loadable
path/to/gems/1.9.1/gems/rautomation-0.6.3/lib/rautomation/adapter/autoit/window.rb:20:in `initialize': unknown OLE server: `AutoItX3.Control' (WIN32OLERuntimeError)
HRESULT error code:0x800401f3
  Invalid class string

plus loads of random stuff you dont want to read.
.
.
.

ocra ファイルを完了すると、通常はどのように表示されますか?

エラーは次のコードによって生成されます。

require 'watir'
browser = Watir::IE.new
browser.goto("www.amazon.co.uk")
if browser.text.downcase.include?("books")
puts "Woooooohooo"
else 
puts "not found"
end
sleep 10

Ruby 1.9.2、Watir 2.0.1 を使用しています。Windows XPのIE 8ですが、Watir 1.9.2でも試してみましたが、同じ問題が発生しました。

4

2 に答える 2

0

発生しているエラーは、Rautomation (またはおそらく「autoit」) Gem の一部であるという問題を示しています。そのGemを更新しようとしましたか?

于 2011-08-12T06:35:08.143 に答える
0

ocra は熱心すぎてすべてを読み込めないようです。このコードはデフォルトでは実行されませんが、ocra はすべての「autoload」ステートメントを気にせず、それでもこれらのファイルをロードするようです。とにかくそれを防ぐことができない場合は、生成された .exe ファイルに AutoItX3.dll もパッケージ化されており、RAutomation gem と比較的同じパスにあることを確認してください。パス/to/gems/1.9.1/gems/rautomation-0.6.3/lib/rautomation/adapter/autoit/window.rb:18を確認してください。しかし、それは警告ですか、それとも致命的なエラーですか?

また、SafariWatir を読み込もうとしているのを見て、「自動読み込み」する必要がある場合でも、ocra がすべてのファイルを読み込もうとすることは間違いありません。

于 2011-08-12T13:34:22.427 に答える