0

在升级到当前的 ruby​​ 和 watir 后,我正在尝试运行一些 watir 测试用例。它们已经有一年多没有使用了(无聊的管理优先级故事),但它们在定期运行时运行良好。

脚本:
需要'watir'
需要'win32ole'
需要'yaml'

需要'测试/单元'
需要'watir/assertions'
需要'watir/testcase'

错误:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': 无法加载此类文件 -- watir/assertions (LoadError)

来自 C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in ' 来自 C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:从smoke-test-1.rb:4: in ''需要'require'
from C:/Users/joe.p/Desktop/ruby_auto_test/libs/require_gems.rb:16:in

require'
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in

安装红宝石和宝石:
C:>ruby -v ruby​​ 1.9.3p0 (2011-10-30) [i386-mingw32]

C:>宝石清单

*当地宝石*

addressable (2.2.8)
bigdecimal (1.1.0)
builder (3.0.0) childprocess
(0.3.3)
commonwatir (3.0.0)
ffi (1.0.11, 1.0.9 x86-mingw32)
hoe (3.0.6)
io -console (0.3)
json (1.5.4)
libwebsocket (0.1.3)
minitest (2.5.1)
multi_json (1.3.6)
nokogiri (1.5.5 x86-mingw32)
rake (0.9.2.2)
rautomation (0.7.2)
rdoc (3.9.4) ruby​​gems
-update (1.8.24)
ruby​​zip (0.9.9)
s4t-utils (1.0.4)
selenium-webdriver (2.24.0)
test-unit (2.5.1)
user-choices (1.1. 6.1)
watir (3.0.0)
watir-classic (3.0.0)
watir-webdriver (0.6.1)
win32-api (1.4.8 x86-mingw32)
win32-进程 (0.6.5)
windows-api (0.4.1)
windows-pr ( 1​​.2.1)
xml-simple (1.1.1)

4

1 回答 1

4

需要 Watir::TestCase

Watir::TestCase 已移至 watir-classic,因此您需要更改

require 'test/unit'
require 'watir/assertions'
require 'watir/testcase' 

require 'watir-classic/testcase'

您不需要 test/unit 或 watir/assertions,因为它是由 watir/testcase 自动完成的。

Ruby 1.9.3 上的 Watir::TestCase

我尝试运行 Watir::TestCase 示例(http://wtr.rubyforge.org/rdoc/1.6.5/classes/Watir/TestCase.html),但是由于缺少方法“add_assertion”和“add_failure”而失败。这些方法可能在较新版本的 Test/Unit 中被弃用(参见http://apidock.com/ruby/Test/Unit/Assertions/add_assertion)。

最快的解决方案可能是安装 test/unit v1.2.3(在 Ruby 1.8.7 中)。然后需要该特定版本(在需要 watir-classic/testcase 之前):

gem "test-unit", "1.2.3"
require "test/unit"
require 'watir'
require 'watir-classic/testcase'

或者,您可以查看是否有人比解决错误更了解测试/单元。虽然不确定 Watir::TestCase 的支持程度如何。

于 2012-07-10T23:15:10.940 回答