2017-10-29 1 views
0

에서 기능을 실행할 때 나는 현재 일부 오이 테스트를 설정하고 내 후크 파일에는 다음이 포함"는 등의 파일을로드 할 수 없습니다 - Watir과 (LoadError)"을 오이

require 'watir' 

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

After do 
    @browser.close 
end 

내 기능 파일 I을 실행하면 얻을 다음

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이 필요하고 루비 파일을 사용하여 스크립트를 실행하면 괜찮습니다. 기능을 사용하여 동일한 작업을 수행하는 즉시 오류가 발생합니다.

언제든지 도움을 주시면 대단히 감사하겠습니다.

+0

명령 줄에서 실행되는'gem list'의 출력을 포함하십시오. 'bundle install '을 실행하지 않고 필요한 젬을 설치했다면, 젬 파일에 있더라도 그 에러의 가장 흔한 원인은 시스템에 없을 것입니다. gem list 명령은 실제로 시스템에 설치된 보석을 보여줍니다. –

+0

당신이'env.rb' 파일에 가지고있는 것을 보여줄 수 있다면 이것 또한 문제 해결에 유용 할 것입니다. –

답변

0

이것은 질문에 대한 직접적인 대답은 아니지만 오이를 실행할 때 브라우저를 시작하려는 위치에 적용됩니다. 각 시나리오에서 브라우저를 시작하는 오버 헤드를 원하지 않는 한 support/env.rb에서 브라우저를 시작하는 것이 좋습니다. 그런 다음 이전 훅에서는 쿠키를 지우는 것과 같은 작업을 수행하여 각 시나리오에 해당하는 새 브라우저와 동일한 작업을 수행 할 수 있습니다 .

그렇지 않은 경우 각 시나리오가 시작될 때 브라우저를 열고 마지막 단계에서 닫으면 모든 단일 시나리오에 대해 브라우저 세션을 시작하는 데 소요되는 시간이 길어지기 때문에 실행 속도가 훨씬 느려집니다.

관련 문제