我正在尝试通过将PageObject.default_element_wait = 10添加到env.rb页面来将默认元素超时更改为10秒,但是保存后收到错误消息。

env.rb页面

require 'rspec'
require 'page-object/page_factory'

PageObject.default_element_wait = 10
PageObject.default_page_wait = 10

World(PageObject::PageFactory)

错误

Dimitris-MacBook-Pro:Cucumber_Automation dimitri$ cucumber features/element_validation.feature
undefined method `default_element_wait=' for PageObject:Module (NoMethodError)
/Users/dimitri/git/Cucumber_Automation/features/support/env.rb:4:in `<top (required)>'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/rb_support/rb_language.rb:95:in `load'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/rb_support/rb_language.rb:95:in `load_code_file'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/runtime/support_code.rb:180:in `load_file'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/runtime/support_code.rb:82:in `each'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/runtime/support_code.rb:82:in `load_files!'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/runtime.rb:184:in `load_step_definitions'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/runtime.rb:42:in `run!'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/lib/cucumber/cli/main.rb:47:in `execute!'
/Users/dimitri/.rvm/gems/ruby-2.1.5/gems/cucumber-1.3.17/bin/cucumber:13:in `<top (required)>'
/Users/dimitri/.rvm/gems/ruby-2.1.5/bin/cucumber:23:in `load'
/Users/dimitri/.rvm/gems/ruby-2.1.5/bin/cucumber:23:in `<main>'
/Users/dimitri/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval'
/Users/dimitri/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `<main>'

我做错了什么导致此错误吗?

谢谢

#1楼 票数:1 已采纳

我找到了答案。 轮到您需要“ page-object”和“ page-object / page_factory”

require 'rspec'
require 'page-object/page_factory'
require 'page-object'

PageObject.default_element_wait=(10)


World(PageObject::PageFactory)

  ask by Dimi translate from so

未解决问题?本站智能推荐:

1回复

(黄瓜/红宝石/PageObject)使用PageObject访问iframe/iframe中的输入(表单)元素

我需要访问此元素: 像这样将其放置在第二个iframe中(我简单地说就是不要太复杂): 我试图这样访问它(使用Ruby / cucumber / waiter / PageObject): 我收到此错误消息: 如何正确访问它?
1回复

页面对象gem-如何实现wait_until_present

我正在使用与Cucumber和Watir一起工作的页面对象gem迈出第一步。 我当前的步骤定义文件具有如下命令: 使用页面对象,我正在使用以下代码测试watir(抱歉): 这不起作用,因为我收到“无方法错误” 进行一些谷歌搜索显示我可以做到这一点。 但是它使用的是when_vis
1回复

从PageObject类内部访问,访问以及if方法

我设置了一个Cucumber / Watir / PageObject项目。 我试图在实际页面对象内部的step_definitions外部设置@current_page变量。 无论我做什么,我都会得到错误 undefined method `on' for #<TestPage:0
1回复

尝试在挂钩中运行时发生未定义的方法错误

我试图针对每种帐户类型多次运行给定方案。 我在其他线程中发现“绕钩”可能是执行DRY方式的最佳选择。 下面是我的代码: 因此,当我运行功能文件时,会得到以下输出和随后的错误: 在执行处理属于PageObject gem的visit_page方法之前,一切似乎都按预期工作。
2回复

WATIR:link和link_element之间的区别

当我使用以下代码运行代码时: link_element(:text, "#{user_name}").when_present.click它给出了错误TypeError: can't convert Symbol into Integer (此处的user_name是变量,它存储一个字符
2回复

是否有可能知道从哪个文件夹开始运行黄瓜方案?

我有下一个文件夹结构: 我想知道当前方案从哪个文件夹运行(管理/桌面/移动)。 可能吗? 因为我想将条件添加到挂钩文件中,以执行不同文件夹的所需条件。
1回复

如何将文本嵌入红宝石的黄瓜报告中?

如何使用红宝石将文本嵌入到黄瓜报告中。 我们可以使用下面的代码使用Java来做到这一点,但是类似地,我该如何在黄瓜红宝石中做到这一点呢? 我尝试使用embed方法,但无法正常工作。 以下是Java中用于在报告中写入文本的代码。 资料来源: https : //gist.github
1回复

是否有可能深入到具有页面对象的元素

我试图将Cheezy的页面对象gem用于所有内容,以便保持一致。 但是,我还没找到如何深入到这样的元素。 这里的情况是,所有相同的标签将有多个链接,因此您必须从可识别的内容中向下钻取。 我正在寻找的代码将是这样的,以单击位于段落内部的链接,但是它不起作用。 有没有办法用页面对象做到这