Проблема с подключением к localhost с помощью watir - PullRequest
3 голосов
/ 23 февраля 2011

У меня есть набор тестов на огурец, которые нормально работают на нашем сайте. Но если я внесу какие-либо изменения и захочу выполнить тесты локально, тесты сразу не пройдут, даже до завершения загрузки начальной страницы.

Я пробовал в IRB без огурца и получаю ту же ошибку, используя следующий код:

require 'rubygems'
require 'watir'

browser = Watir::Browser.new
browser.goto("http://localhost:1234/somepath")

browser.text_field(:id, 'Username').set('jimbob')

Что не получается со следующим:

WIN32OLERuntimeError: unknown property or method `document'
    HRESULT error code:0x800706b5
      The interface is unknown.
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/ie-class.rb:467:in `method_missing'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/ie-class.rb:467:in `document'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/container.rb:836:in `locate_input_element'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/input_elements.rb:5:in `locate'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/element.rb:55:in `assert_exists'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/input_elements.rb:366:in `set'

Версия:

  • ОС: Windows 7
  • Браузер: IE8
  • Ruby: 1.8.7 (я пытался использовать 1.9.2, но у него не было проблем)
  • Watir: 1.7.1

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

При использовании Watir с локальным хостом вам необходимо работать от имени администратора в Windows 7.

Кредит http://chowamigo.blogspot.com/2010/03/setting-up-cucumber-to-use-watir-test.html

0 голосов
/ 25 февраля 2011

То же самое относится и к Server2008, кстати, нужно запустить окно командной строки от имени администратора, чтобы watir работал правильно.Я уверен, что это связано с безопасностью IE.

...