我试图在升级到当前的ruby和watir之后运行一些watir测试用例。它们已经有一年多没被使用过了(无聊的管理优先级故事),但是它们在正常运行时工作得很好。
剧本:
要求“watir”
要求'win32ole‘
要求“yaml”
要求“测试/单位”
要求‘watir/断言’
要求“watir/testcase”
错误:
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in
require': cannot load such file -- watir/assertions (LoadError) from C:/Ruby193/lib/ruby/site\_ruby/1.9.1/rubygems/custom\_require.rb:55:in要求来自C:/Users/joe.p/Desktop/ruby_auto_test/libs/require_gems.rb:16:in' from C:/Ruby193/lib/ruby/site\_ruby/1.9.1/rubygems/custom\_require.rb:36:inrequire'from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire' from smoke-test-1.rb:4:in‘的
安装了RUBY & GEMS:
C:>ruby -v ruby 1.9.3p0 (2011-10-30) i 386-mingw32
C:>gem列表
*本地宝石*
可寻址(2.2.8)
小数点(1.1.0)
建造商(3.0.0)
儿童进程(0.3.3)
公益性(3.0.0)
ffi (1.0.11,1.0.9x86-mingw32 32)
锄头(3.0.6)
io-控制台(0.3)
json (1.5.4)
libwebsocket (0.1.3)
最低者(2.5.1)
multi_json (1.3.6)
诺科吉里(1.5.5x86-mingw 32)
耙(0.9.2.2)
割裂(0.7.2)
rdoc (3.9.4)
红宝石-更新(1.8.24)
rubyzip (0.9.9)
s4t-utils (1.0.4)
selenium-webdriver (2.24.0)
测试单元(2.5.1)
用户选择(1.1.6.1)
watir (3.0.0)
瓦蒂尔-经典(3.0.0)
watir-webdriver (0.6.1)
win32 32-api (1.4.8 x86-mingw32 32)
win32 32-进程(0.6.5)
windows-api (0.4.1)
windows-pr (1.2.1)
xml-简单(1.1.1)
发布于 2012-07-10 23:15:10
需要Watir::TestCase
Watir::TestCase已被移动到watir-经典版,因此需要进行更改。
require 'test/unit'
require 'watir/assertions'
require 'watir/testcase' 至
require 'watir-classic/testcase'您不需要测试/单元或watir/断言,因为它是由watir/testcase自动完成的。
Ruby1.9.3上的TestCase
我试着运行Watir::TestCase示例(http://wtr.rubyforge.org/rdoc/1.6.5/classes/Watir/TestCase.html),但是由于缺少方法'add_assertion‘和'add_failure’,它失败了。这些方法可能在较新版本的Test/Unit中被废弃(请参见assertion)。
最快的解决方案可能是安装test/unit v1.2.3 (在Ruby1.8.7中)。然后要求该特定版本(在要求watir-经典/测试案例之前):
gem "test-unit", "1.2.3"
require "test/unit"
require 'watir'
require 'watir-classic/testcase'或者,您可以查看是否有人对Test/Unit的了解比解决该错误更好。虽然不确定如何支持Watir::TestCase。
https://stackoverflow.com/questions/11422270
复制相似问题