0

現在のrubyとwatirにアップグレードした後、いくつかのwatirテストケースを実行しようとしています。それらは1年以上使用されていませんが(退屈な管理の優先順位付けの話)、定期的に実行すると正常に機能していました。

スクリプト:
require'watir'
require'win32ole
' require'yaml'

require'test / unit
' require'watir / assertions'
require'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から: in require'from 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

インストールされているRUBYとGEMS:
C:> ruby​​ -v ruby​​ 1.9.3p0(2011-10-30)[i386-mingw32]

C:>宝石リスト

*ローカルジェム*

アドレス指定可能な(2.2.8)
bigdecimal(1.1.0)
ビルダー(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)
rubygems-update(1.8.24)
rubyzip(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'

テスト/ユニットまたはwatir/アサーションは、watir / testcaseによって自動的に実行されるため、必要ありません。

Ruby1.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を参照)。

最も簡単な解決策は、テスト/ユニット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 に答える