0

当 site_prism 页面模型使用部分时,尝试运行 cucumber 时出现此错误。我做了一个更简单的页面,没有可以正常工作的部分。

Rack::File headers 参数在 Rack 1.5 之后替换了 cache_control。您应该提供节类作为块或作为第二个参数 (ArgumentError)

全栈跟踪:

home/mengen/.rvm/rubies/jruby-1.7.13/bin/jruby -S bundle exec cucumber --format progress -t ~@exclude --profile default Rack::File headers 参数替换 Rack 1.5 后的 cache_control。您应该提供部分类作为一个块,或者作为第二个参数 (ArgumentError) /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/site_prism-2.6/lib/site_prism/element_container.rb: 173:in extract_section_options' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/site_prism-2.6/lib/site_prism/element_container.rb:21:insection' /home/mengen/projects/cdris_test_ui/features/support/page_models/test_ui_page.rb:4:in TestUIPage' /home/mengen/projects/cdris_test_ui/features/support/page_models/test_ui_page.rb:1:in (root)' org/jruby/RubyKernel.java:1065:in require' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:1:in (root)' /home/mengen /.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' org/jruby/RubyKernel.java:1081:inload' /home/mengen/projects/cdris_test_ui/ features/support/cdris_test_ui.rb:6:in (root)' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:1:in (root)' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245 :in load' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency'/home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb :245:in load_code_file'org load' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/rb_support/rb_language.rb:95:in /jruby/RubyArray.java :1613:in each' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime/support_code.rb:180:in load_file' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime/support_code.rb:83:in load_files!' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime/support_code.rb:82:in 加载文件!/home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime.rb:184:in load_step_definitions' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime.rb:42:in run!org/jruby/RubyKernel.java:1081:inload' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/cli/main.rb:47:in 执行!org/jruby/RubyKernel.java:1101:in eval' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/cucumber:13:in (root)'

Site Prism 页面模型:

class TestUIPage < SitePrism::Page
  set_url Rails.application.routes.url_helpers.documents_retrieve_path
  set_url_matcher /Rails.application.routes.url_helpers.documents_retrieve_path/
  section :validation, 'div#collapseFifteen'
  section :document_set, 'div#collapseFour'
end

class DocumentSetSection < SitePrism::Section
  element :root, 'input#root'
  element :extension, 'input#extension'
  element :submit_button, 'button'
end

class ValidationSection < SitePrism::Section
  element :patient_root, 'input#patient_root'
  element :patient_extension, 'input#patient_extension'
  element :patient_first_name, 'input#patient_first_name'
  element :patient_gender, 'input#patient_gender'
  element :patient_birth_date, 'input#patient_birth_date'
  element :validate_button, 'button#validate_patient_demographics'
end
4

1 回答 1

0

您在您的部分中遗漏了模型。这就是你想要的:

class TestUIPage < SitePrism::Page
  set_url Rails.application.routes.url_helpers.documents_retrieve_path
  set_url_matcher /Rails.application.routes.url_helpers.documents_retrieve_path/
  section :validation, ValidationSection, 'div#collapseFifteen'
  section :document_set, DocumentSetSection, 'div#collapseFour'
end
于 2014-10-30T18:38:53.363 回答