2013-10-11 4 views
0

У меня есть сценарий, который работает нормально в Firefox.Почему скрипт запускается в Firefox, но не в IE8?

Сценарий не запускается в Internet Explorer. Буду признателен за помощь.

Вот первые несколько строк:

require 'rubygems' 
require 'watir' 
require 'watir-webdriver' 
require 'test/unit' 

URL = "http://google.com/" 

class TestGoogle < Test::Unit::TestCase 
    def setup 
    #@browser = Watir::Browser.new :firefox 
    @browser = Watir::Browser.new :ie 
    end 

    def testSignInLink 
    @browser.goto URL 

Здесь выбраны сообщения об ошибках:

C:\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)  C:/RubymineProjects/ditto/Google_01_TU_03.rb 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.7.0/lib/watir-classic/version.rb:3:    warning: already initialized constant VERSION 
... 
... 
    1) Error: 
testSignInLink(TestGoogle): 
TypeError: superclass mismatch for class UnknownObjectException 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.7.0/lib/watir- classic/exceptions.rb:12:in `<module:Exception>' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.7.0/lib/watir- classic/exceptions.rb:2:in `<module:Watir>' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.7.0/lib/watir-classic/exceptions.rb:1:in `<top (required)>' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.7.0/lib/watir-classic.rb:6:in `require' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.7.0/lib/watir-classic.rb:6:in `<top (required)>' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-4.0.2-x86-mingw32/lib/watir/loader.rb:48:in `require' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-4.0.2-x86-mingw32/lib/watir/loader.rb:48:in `load_driver' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-4.0.2-x86-mingw32/lib/watir/loader.rb:40:in `load_driver_for' 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-4.0.2-x86-mingw32/lib/watir/loader.rb:8:in `new' 
C:/RubymineProjects/ditto/Google_01_TU_03.rb:11:in `setup' 

Line 11 является:

@browser = Watir::Browser.new :ie 
+2

В этом же скрипте не нужно использовать Watir и Watir-webdriver. Не уверен, что это источник вашей проблемы, но это мало помогает. –

ответ

0

на основе @abe комментарий, я сделал следующий.

Только для IE, я удалил «require» watir ». Это сработало хорошо.

Восстановить "требуется" watir ". Удалить «require» watir-webdriver ». Это сработало хорошо.

Это ответ на мой вопрос. Но я этого не понимаю. Звучит так, как если бы оба API были взаимозаменяемыми :)

+1

Это две отдельные библиотеки. Если бы я тестировал в основном через IE, то, вероятно, я бы использовал watir. Если бы я собирался протестировать все браузеры, я бы, вероятно, использовал watur-webriver. –

Смежные вопросы