2011-08-09 16 views
0

私はこのエラーを受け取りますが、私のスクリプトはsafariwatirをまったく使用していません... スクリプトが完了し、 "テスト実行オプション"が与えられます。実行可能ファイルを取得します。どこに残っていますか?このエラーを解決するにはどうすればよいですか?Ocra "Watir :: Safariは読み込めませんでした"

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ファイルを完成させると通常どのように見えますか?

エラーは、このコードによって生成される:ルビー1.9.2、ワチール2.0.1を使用して

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 

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

+0

私たちはエラーを生成したコードを表示 –

+0

@ŽeljkoFilipinコードがアップしています。 – Benjamin

+0

あなたが提供したコードでエラーを再現できませんでした。 Ruby 1.9.2p290、Watir 1.9.2、IE 9、Windows Server 2008. –

答えて

0

このエラーは、Rautomation(または 'autoit')宝石の一部として問題が発生しています。あなたはその宝石を更新しようとしましたか?

+0

ええ、アンインストールして再インストールしました。まだ運がない。 – Benjamin

0

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

また、SafariWatirをロードしたいと思っているので、ocraは「オートロード」する必要がある場合でも、すべてのファイルをロードしようとします。