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

似乎 ocra 太急于加载所有内容。默认情况下不应执行此代码,但似乎 ocra 并不关心所有“自动加载”语句,但仍会加载这些文件。如果您无论如何都无法阻止它,请确保 AutoItX3.dll 也与您生成的 .exe 文件一起打包,并且与 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 回答
0

您收到的错误将问题视为 Rautomation(或可能是“autoit”)Gem 的一部分。您是否尝试过更新该宝石?

于 2011-08-12T06:35:08.143 回答