我正在尝试与水豚和硒 webdriver 一起运行黄瓜测试用例。在运行时,即使所有测试用例都通过了,我也会收到以下错误。结果,黄瓜詹金斯的工作越来越失败。当我尝试打开诱惑报告时,它是空白的。
任何人都可以帮我解决这个问题吗?
日志跟踪:
3个场景(0个失败,3个通过)12个步骤(0个失败,12个通过)1m8.278s
参数数量错误(给定 1,预期为 0)(ArgumentError)/Users/user/.rvm/gems/ruby-2.6.0/gems/capybara-3.12.0/lib/capybara/node/document.rb:31:在标题'/Users/user/.rvm/gems/ruby-2.6.0/gems/capybara-3.12.0/lib/capybara/session.rb:738:in block (2 levels) in class:Session' /Users /user/.rvm/gems/ruby-2.6.0/gems/capybara-3.12.0/lib/capybara/dsl.rb:51:in block (2 levels) in ' /Users/user/.rvm/gems/ ruby-2.6.0/gems/allure-ruby-adaptor-api-0.7.2/lib/allure-ruby-adaptor-api/builder.rb:128:in block (3 levels) in build!' /Users/user/.rvm/gems/ruby-2.6.0/gems/nokogiri-1.10.1/lib/nokogiri/xml/builder.rb:391:in insert' /Users/user/.rvm/gems/ruby -2.6.0/gems/nokogiri-1.10.1/lib/nokogiri/xml/builder.rb:375:in method_missing' /Users/user/.rvm/gems/ruby-2.6.0/gems/allure-ruby- adapter-api-0.7.2/lib/allure-ruby-adaptor-api/builder.rb: 126:在构建中的块(2 层)!/Users/user/.rvm/gems/ruby-2.6.0/gems/nokogiri-1.10.1/lib/nokogiri/xml/builder.rb:293:in initialize' /Users/user/.rvm/gems/ruby -2.6.0/gems/allure-ruby-adaptor-api-0.7.2/lib/allure-ruby-adaptor-api/builder.rb:125:in new' /Users/user/.rvm/gems/ruby- 2.6.0/gems/allure-ruby-adaptor-api-0.7.2/lib/allure-ruby-adaptor-api/builder.rb:125:in block in build!' /Users/user/.rvm/gems/ruby-2.6.0/gems/allure-ruby-adaptor-api-0.7.2/lib/allure-ruby-adaptor-api/builder.rb:124:in each' /用户/用户/.rvm/gems/ruby-2.6.0/gems/allure-ruby-adaptor-api-0.7.2/lib/allure-ruby-adaptor-api/builder.rb:124:in build!' /Users/user/.rvm/gems/ruby-2.6.0/gems/allure-cucumber-0.6.1/lib/allure-cucumber/formatter.rb:144:in after_features' /Users/user/.rvm/gems /ruby-2.6.0/gems/cucumber-3.1。在通知'/Users/user/.rvm/gems/ruby-2.6.0/gems/cucumber-3.1.2/lib/cucumber/runtime.rb:76:in run!' /Users/user/.rvm/gems/ruby-2.6.0/gems/cucumber-3.1.2/lib/cucumber/cli/main.rb:34:in execute!' /Users/user/.rvm/gems/ruby-2.6.0/gems/cucumber-3.1.2/bin/cucumber:9:in ' /Users/user/.rvm/gems/ruby-2.6.0/bin/黄瓜:23:加载中' /Users/user/.rvm/gems/ruby-2.6.0/bin/cucumber:23:in
' /Users/user/.rvm/gems/ruby-2.6.0/bin/ruby_executable_hooks:24:in eval' /Users/user/.rvm/gems/ruby-2.6.0/bin/ruby_executable_hooks:24:in '花了 70 秒 (1:10) 黄瓜失败
这里的问题是您在全局范围内包含 Capybara::DSL。任何相对现代的 Capybara 版本都会向控制台打印一条警告,例如“不建议在全局范围内包含 Capybara::DSL!” 特别是因为它会产生各种奇怪的副作用。这是因为当你做
include Capybara::DSL
在任何类或模块之外,您最终会在项目中的每个对象上包含所有 Capybaras 方法。那不是你想要的。如果不查看您的项目,就不可能确切地说出您需要放置的内容,但是假设您有一个可能想要放置的普通项目
World(Capybara::DSL)
World(Capybara::RSpecMatchers)
在你的 env.rb 中,或者只需要像指示一样的“capybara/cucumber” - https://github.com/teamcapybara/capybara#using-capybara-with-cucumber - 这将使事情设置正确。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句