问题标签 [page-object-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2718 浏览

ruby - 按值元素从选择列表中选择一个值

最近,我在使用找不到答案的页面对象时遇到了一个问题。

使用选择列表选择选项时。我需要按部分文本或属性选择。这是一个例子:

我试过了:

我可以做这个:

但这已被弃用。

我还没有在网络上的任何地方看到按值选择或按索引选择。一个存在吗?

此外,如果通过部分文本进行搜索可以解决我的问题。

提前致谢。

0 投票
1 回答
888 浏览

ruby - 是否可以深入到具有页面对象的元素

我正在尝试将 Cheezy 的页面对象 gem 用于所有内容以保持一致。但是我一直无法找到如何深入到这样的元素。这里的情况是,会有多个链接具有所有相同的标签,因此您必须从可识别的内容向下钻取。

我正在寻找的代码将类似于单击位于段落内的链接,但它不起作用。

有没有办法用页面对象做到这一点?

谢谢,亚当

0 投票
2 回答
984 浏览

ruby - 我怎样才能找到当前打开的页面 watir 的页面对象?

语境:

我正在尝试制作可重用的步骤定义,单击当前页面上的页面对象,例如(黄瓜步骤定义如下):

问题陈述:

我找不到任何返回当前页面对象的东西。

解释为什么明显的解决方案不起作用:

我认为@current_page已经在那里作为我可以使用的东西。我查看了页面对象的源代码,并且该变量@current_page确实存在。如果可以的话不知道怎么用...


顺便说一句,在这种情况下,我有一堆可以编写 Gherkin 但不一定是步骤定义的测试人员。我们正在尝试快速完成一系列针对具有不变界面的内部应用程序的回归测试。

0 投票
2 回答
1557 浏览

ruby - 俗气的页面对象。HomePage:Class (NoMethodError) 的未定义方法“text_field”

我试图让我的第一页对象工作。我是红宝石和黄瓜的新手,所以我不确定我做错了什么。到目前为止,它是一个非常简单的程序。我的目标是去谷歌搜索“培根”

我的支持文件夹中有我的 page_object 文件夹(我认为这应该是不确定的)

我觉得 include PageObject 没有正确地包含。

主页.rb

stepdefs.rb

环境.rb

宝石文件

我得到的错误:

0 投票
1 回答
1348 浏览

ruby - 无法单击复选框。使用页面对象宝石

我无法使用 page-object-gem 单击复选框。html 代码如下所示:

使用 watir-webdriver 我点击标签或 div 没有问题,因为复选框是隐藏的。那些工作正常。但是,这似乎不适用于使用 page-object-gem。我尝试了以下方法:

非常感谢任何有关如何执行此操作的建议。

0 投票
1 回答
323 浏览

ruby - How do you establish the parent of an object as an object in page object?

In a page object file:

I can establish an object like this:

However, in the domain of the website, there are many windows with :class => 'ud_dialog' that popup in various workflows.

I can get to the object in binding.pry like this:

How can I establish the window like this in the page file?

i.e. is there some syntax like this:

0 投票
1 回答
3700 浏览

ruby - 是否“启用”?Watir 和/或 Page-Objects 上可用的链接方法?

昨天我正在努力确定这个链接是否启用,等到启用才能点击它。我正在使用 Cucumber + Ruby + Watir + Page-Object gem。该链接非常类似于:

填写一些字段后,链接将启用并且源更改为:

这个想法是等到以这种方式启用链接,这适用于按钮:

...但不适用于链接。我通过这种方式确定属性是否存在:

寻找“启用?” 此处的Watir 文档或此处的Page-Object gem中的方法,似乎适用于所有元素。但是在此处的 Watir 文档中寻找相同的方法,似乎它仅适用于按钮、选择和输入。

所以,我想知道是否有“启用”?链接(锚点)的方法,如果存在,如何使用它。你能帮忙澄清一下这个问题吗?非常感谢!

0 投票
1 回答
524 浏览

ruby - 当 id 为动态时如何使用页面对象查找 select_list 选定选项

当一个项目被添加到购物车时,它会在一个 div 中有五个 select_lists,我需要获得使用页面对象 gem 的选定选项。

代码如下所示:

这会找到所有的 select_lists:

从这里我不确定如何为每个选项找到选定的选项。我正在使用 ruby​​/cucumber/watir-webdriver 和 page-object gem。

一如既往地感谢您的帮助。

0 投票
1 回答
579 浏览

ruby - 从 PageObject 类内部访问 on、visit 和 if 方法

我设置了一个 Cucumber/Watir/PageObject 项目。我正在尝试在实际页面对象内部的 step_definitions 之外设置 @current_page 变量。无论我做什么,我都会得到错误

undefined method `on' for #<TestPage:0x45044d0> (NoMethodError)


test_page.rb


test_steps.rb


我已经尝试过includeing 和extending 两者PageObject::PageFactoryand PageNavigation,但都没有奏效。我还尝试在 TestPage 文件的底部添加World(TestPage)和。World(TestPage.new)那也没用,貌似是因为TestPage是类。

因此,我的问题是,如何在 PageObject 内部和步骤定义之外@current_page设置变量

0 投票
1 回答
529 浏览

ruby - 在 page-object gem 中的 populate_page_with 中使用多个数据集

我有一个表单,我使用 page-object gem 填充了 populate_page_with data_for 。它是这样定义的:

然后我以这种方式在我的步骤中调用该方法:

我的 yml 文件如下所示:

我知道我可以通过在我的步骤中执行以下操作来覆盖每个字段:

由于另一个水果的数据已经在 yml 文件中,我可以使用参数告诉方法要加载哪些数据,而不是在使用方法时指定每个值吗?就像是:

并这样称呼它?

Type 是一个可选参数,仅用于加载另一组数据。颜色、大小、类型和价格都映射到在类中定义的页面上的文本字段。有可能做这样的事情吗?