2017-10-29 1 views
0

läuft ich derzeit Einstellung einige Gurken Tests und meine Haken Datei enthält folgende Komponenten:„kann nicht eine solche Datei laden - watir (Loaderror)“, wenn Eigenschaft in Cucumber

require 'watir' 

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

After do 
    @browser.close 
end 

Wenn ich meine Funktion Datei Ich betreibe erhalten die folgenden:

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>' 

My Gem File Lock ist:

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 

ich bin nicht sicher, warum dieser Fehler oc curring wenn ich Watir installiert habe. Wenn ich Watir benötige und das Skript nur mit der Ruby-Datei ausführe, funktioniert es einwandfrei. Sobald Sie das gleiche tun, wird das Feature fehlerhaft.

Wenn jede Hilfe sehr geschätzt würde.

+0

Bitte fügen Sie die Ausgabe von 'Gem List 'in der Befehlszeile ein. Wenn Sie "bundle install" nicht ausgeführt haben, um die erforderlichen Edelsteine ​​zu installieren, selbst wenn sie sich in Ihrer gemfile befinden, haben Sie sie möglicherweise nicht auf Ihrem System, was die häufigste Ursache für diesen Fehler ist. Der Befehl Gem List zeigt uns, welche Edelsteine ​​tatsächlich auf Ihrem System installiert wurden. –

+0

Auch wenn Sie uns zeigen können, was Sie in Ihrer 'env.rb' Datei haben, die bei der Fehlersuche nützlich sein kann. –

Antwort

0

Dies ist keine direkte Antwort auf Ihre Frage, sondern gilt für wo Sie versuchen, den Browser beim Ausführen von Gurke zu starten. Wenn Sie nicht den Overhead für das Starten des Browsers für jedes Szenario benötigen, empfehle ich, den Browser in support/env.rb zu starten. Dann können Sie im Vorher-Hook einfach Cookies löschen, um für jedes Szenario den Gegenwert eines neuen Browsers zu erhalten .

Andernfalls, wenn Sie den Browser zu Beginn jedes Szenarios öffnen und am Ende schließen, werden Ihre Funktionen aufgrund der Zeit, die zum Hochfahren der Browsersitzung für jedes einzelne Szenario benötigt wird, viel langsamer ausgeführt.

Verwandte Themen