首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载watir/断言或watir/testcase

无法加载watir/断言或watir/testcase
EN

Stack Overflow用户
提问于 2012-07-10 21:28:00
回答 1查看 1.4K关注 0票数 0

我试图在升级到当前的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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 23:15:10

需要Watir::TestCase

Watir::TestCase已被移动到watir-经典版,因此需要进行更改。

代码语言:javascript
复制
require 'test/unit'
require 'watir/assertions'
require 'watir/testcase' 

代码语言:javascript
复制
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-经典/测试案例之前):

代码语言:javascript
复制
gem "test-unit", "1.2.3"
require "test/unit"
require 'watir'
require 'watir-classic/testcase'

或者,您可以查看是否有人对Test/Unit的了解比解决该错误更好。虽然不确定如何支持Watir::TestCase。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11422270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档