2017-10-29 21 views
0

で機能を実行しているとき、私は現在、いくつかのキュウリのテストを設定していますし、私のフックファイルには以下が含まれています。は「そのようなファイルをロードすることはできません - ワチール(とLoadError)」キュウリ

require 'watir' 

Before do 
    @browser = Watir::Browser.new :chrome 
end 

After do 
    @browser.close 
end 

私は私の機能ファイルを実行すると、私は次を得る:

cannot load such file -- watir (LoadError) 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
/Users/marklane/RubymineProjects/test_puppies/features/support/hooks.rb:2:in `<top (required)>' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/rb_support/rb_language.rb:129:in `load' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/rb_support/rb_language.rb:129:in `load_code_file' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/runtime/support_code.rb:171:in `load_file' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/runtime/support_code.rb:82:in `each' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/runtime/support_code.rb:82:in `load_files!' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/runtime.rb:175:in `load_step_definitions' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/runtime.rb:40:in `run!' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/cli/main.rb:43:in `execute!' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/lib/cucumber/cli/main.rb:20:in `execute' 
/Users/marklane/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/cucumber-1.2.1/bin/cucumber:14:in `<top (required)>' 
/Users/marklane/.rbenv/versions/1.9.3-p194/bin/cucumber:23:in `load' 
/Users/marklane/.rbenv/versions/1.9.3-p194/bin/cucumber:23:in `<top (required)>' 
-e:1:in `load' 
-e:1:in `<main>' 

私の宝石には、ロックファイルです。

GEM 
    remote: https://rubygems.org/ 
    specs: 
    backports (3.10.3) 
    builder (3.2.3) 
    childprocess (0.8.0) 
     ffi (~> 1.0, >= 1.0.11) 
    concurrent-ruby (1.0.5) 
    cucumber (3.0.1) 
     builder (>= 2.1.2) 
     cucumber-core (~> 3.0.0) 
     cucumber-expressions (~> 4.0.3) 
     cucumber-wire (~> 0.0.1) 
     diff-lcs (~> 1.3) 
     gherkin (~> 4.0) 
     multi_json (>= 1.7.5, < 2.0) 
     multi_test (>= 0.1.2) 
    cucumber-core (3.0.0) 
     backports (>= 3.8.0) 
     cucumber-tag_expressions (>= 1.0.1) 
     gherkin (>= 4.1.3) 
    cucumber-expressions (4.0.4) 
    cucumber-tag_expressions (1.0.1) 
    cucumber-wire (0.0.1) 
    data_magic (1.2) 
     faker (>= 1.1.2) 
     yml_reader (>= 0.6) 
    diff-lcs (1.3) 
    faker (1.8.4) 
     i18n (~> 0.5) 
    ffi (1.9.18) 
    gherkin (4.1.3) 
    i18n (0.9.0) 
     concurrent-ruby (~> 1.0) 
    multi_json (1.12.2) 
    multi_test (0.1.2) 
    page-object (2.2.4) 
     page_navigation (>= 0.10) 
     selenium-webdriver (~> 3.0) 
     watir (~> 6.8) 
    page_navigation (0.10) 
     data_magic (>= 0.22) 
    rake (12.2.1) 
    rspec (3.7.0) 
     rspec-core (~> 3.7.0) 
     rspec-expectations (~> 3.7.0) 
     rspec-mocks (~> 3.7.0) 
    rspec-core (3.7.0) 
     rspec-support (~> 3.7.0) 
    rspec-expectations (3.7.0) 
     diff-lcs (>= 1.2.0, < 2.0) 
     rspec-support (~> 3.7.0) 
    rspec-mocks (3.7.0) 
     diff-lcs (>= 1.2.0, < 2.0) 
     rspec-support (~> 3.7.0) 
    rspec-support (3.7.0) 
    rubyzip (1.2.1) 
    selenium-webdriver (3.6.0) 
     childprocess (~> 0.5) 
     rubyzip (~> 1.0) 
    watir (6.8.4) 
     selenium-webdriver (~> 3.4, >= 3.4.1) 
    yml_reader (0.7) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    cucumber 
    data_magic 
    page-object (~> 2.0) 
    rake 
    rspec 
    watir 

このエラーはOCである理由私はわかりませんよ私はWatirをインストールしているときにカーリングします。私がWatirを必要とし、rubyファイルを使ってスクリプトを実行すると、うまくいきます。フィーチャを使用して同じエラーが発生するとすぐにエラーが発生します。

いつでも大歓迎です。

+0

コマンドラインで 'gem list'の出力を含めてください。必要なgemをインストールするために 'bundle install'を実行していない場合、それらがgemfileに入っていても、そのエラーの最も一般的な原因であるシステム上にそれらを持っていないかもしれません。 gem listコマンドは、実際にあなたのシステムにインストールされている宝石を表示します。 –

+0

また、 'env.rb'ファイルにあなたが持っているものを表示することができれば、これもトラブルシューティングに役立つかもしれません。 –

答えて

0

これはあなたの質問に対する直接の回答ではありませんが、キュウリを実行しているときにブラウザを起動しようとしている場所に適用されます。各シナリオでブラウザを起動するオーバーヘッドが必要な場合を除き、support/env.rbでブラウザを起動することをお勧めします。その後、前のフックでは、クッキーをクリアして各シナリオの新しいブラウザに相当するものを得ることができます。

それ以外の場合は、各シナリオの開始時にブラウザを開き、最後に閉じると、1つのシナリオごとにブラウザセッションを開始するために時間がかかるため、機能が非常に遅くなります。

関連する問題