Ocra Watir::Safari не загружался

Я получаю эту ошибку, но мой сценарий вообще не использует 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

Я использую рубин 1.9.2, Ватир 2.0.1. IE 8 на Windows XP, но пробовал и с Watir 1.9.2, и у меня возникла та же проблема.


person Benjamin    schedule 09.08.2011    source источник
comment
покажите нам код, вызвавший ошибку   -  person Željko Filipin    schedule 10.08.2011
comment
Я не смог воспроизвести ошибку с кодом, который вы предоставили. Руби 1.9.2p290, Ватир 1.9.2, IE 9, Windows Server 2008.   -  person Željko Filipin    schedule 10.08.2011


Ответы (2)


Ошибка, которую вы получаете, указывает на то, что проблема является частью Gem Rautomation (или, возможно, «autoit»). Вы пытались обновить этот Gem?

person Chuck van der Linden    schedule 12.08.2011
comment
Да, я удалил и переустановил его. все равно не повезло. - person Benjamin; 12.08.2011

Кажется, что ocra слишком рвется все грузить. Этот код не должен выполняться по умолчанию, но кажется, что ocra не заботится обо всех операторах «автозагрузки» и тем не менее загрузит эти файлы. Если вы все равно не можете предотвратить это, убедитесь, что AutoItX3.dll также упакован с вашим сгенерированным файлом .exe и находится относительно по тому же пути, что и в RAutomation gem. Проверьте путь/к/gems/1.9.1/gems/rautomation-0.6.3/lib/rautomation/adapter/autoit/window.rb:18. Но это предупреждение или фатальная ошибка?

Кроме того, видя, что он хочет загрузить SafariWatir, я почти уверен, что ocra попытается загрузить каждый файл, даже если он должен быть «автозагружен».

person Jarmo Pertman    schedule 12.08.2011