2013-10-11 47 views
0

我有一个在Firefox中运行OK的脚本。为什么脚本在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' 

11号线是:基于@abe评论

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

你不应该在同一个脚本既需要的Watir和的Watir-的webdriver。不确定这是你问题的根源,但它没有什么帮助。 –

回答

0

,我做了以下。

仅适用于IE浏览器,我删除了“require'watir'”。这工作得很好。

恢复“require'watir'”。删除“require'watir-webdriver'”。这工作得很好。

这就是我的问题的答案。但我不明白这一点。这听起来好像两个API是可以互换的:)

+1

它们是两个独立的库。如果我打算主要通过IE测试,那么我可能会使用watir。如果我要测试所有浏览器,那么我可能会使用watur-webriver。 –

相关问题