Ocra“Watir :: Safari无法加载”

时间:2011-08-09 16:10:26

标签: ruby watir rautomation

我收到此错误,但我的脚本根本没有使用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,我也遇到了同样的问题。

2 个答案:

答案 0 :(得分:0)

您获得的错误会将问题视为Rautomation(或可能是'autoit')Gem的一部分。你有没有尝试更新那个宝石?

答案 1 :(得分:0)

似乎ocra太急于加载一切。默认情况下,此代码不应执行,但似乎ocra并不关心所有“autoload”语句,但仍会加载这些文件。如果无论如何都无法阻止它,那么请确保AutoItX3.dll与生成的.exe文件一起打包,并且与RAutomation gem中的路径相对应。检查路径/ to / gems / 1.9.1 / gems / rautomation-0.6.3 / lib / rautomation / adapter / autoit / window.rb:18。但这是警告还是致命错误?

另外,看到它想要加载SafariWatir,那么我很确定ocra会尝试加载每个文件,即使它应该是“自动加载”。