问题标签 [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 回答
1683 浏览

ruby - 为什么 ruby​​ 中的页面对象名称错误?

所以这是我的错觉......我正在尝试让页面对象启动并运行,我之前已经做过一千次了,但我现在遇到了一个名称错误。是早上太早还是我在这里错过了什么?它不断抛出 NameError

运行黄瓜

env.rb 有

看屏幕截图

在此处输入图像描述

0 投票
1 回答
1025 浏览

webdriver - 获取元素位置的页面对象方法

我需要使用相应的页面对象方法获取元素坐标(位置)。现在我使用以下方法来获取它:

但我不断收到以下警告:

弃用警告

  • 您正在 d:/JenkinsWorkspace/jenkins/... 调用名为 wd 的方法
  • 此方法在页面对象中不存在,因此它被传递给驱动程序。
  • 此功能将在不久的将来删除。
  • 请更改您的代码以调用正确的页面对象方法。

你能帮我并为我提供相应的页面对象方法吗?

蒂亚,安娜

0 投票
2 回答
335 浏览

cucumber - TeamCity - Cucumber 验收测试在白天失败,但在夜间构建中通过

我们正在使用 Cucumber 和 PageObject gem 测试一个 Web 应用程序,在 TeamCity 上运行 CI。我们遇到了一个我们都无法解决的问题。

我们正在访问两个下拉菜单,它们的组合内容会生成一个单选字段。当我从本地计算机运行它时,它通过了,但是当从集成服务器针对同一环境运行时,它大部分时间都失败了......

...除了晚上。我配置了一些预定的构建,这样我就可以在稳定的环境中观察它,并且它总是在一夜之间通过。

它抛出的错误是国家下拉列表(第二个字段,取决于“客户”,这是第一个)不包含选择的值。我已经手动检查过它,客户端框似乎是空的。

导致错误的自动化代码如下。请注意,我尝试了几种方法来访问它,包括下拉到 Watir Webdriver,但没有任何区别。

你认为这只是一个简单的性能问题吗?我不明白这是怎么回事,因为测试代理一次只运行一个项目,所以理论上它们应该执行相同的操作,而不管构建负载如何。

0 投票
1 回答
2093 浏览

ruby - 访问表中的表 (Watir/PageObject)

我正在使用 Cheezy 的 PageObject 运行 Watir-webdriver 进行黄瓜测试。我是 ruby​​、测试、pageobjects 和 watir 的新手。

我正在尝试访问一张桌子。具体来说,我正在尝试单击第 7 列中的图像。

这是我的代码:

运行此代码后,很明显它认为表格(列、行、所有内容)是一个单元格。查看 html 后,似乎其中还有另一个表。该表是某种类型的 gwt 表。这意味着我拥有的 ID 不是我想要的表,而是包含我想要的表的表。有没有得到我想要的东西?例如:

还是我必须直接操作 html?因为,可悲的是,似乎没有太多可操作的东西,而且我看不到通过原始 java 代码设置一个类(每个页面上的多个这些表)。如果您能想到另一种单击图像的方式,我会很高兴听到

先感谢您

0 投票
2 回答
5036 浏览

webdriver - Watir,页面对象:如何获取具有相同标识符的所有元素

我要检查的页面上有以下代码:

……

我使用 Watir-webdriver 和页面对象。而且我需要使用“tags-link”类获取与块相关的所有链接。

我有以下代码:

tags_element 仅返回第一个链接。

以下代码将为我提供与第一个块相关的 3 个链接:

但我需要获取所有标签块

现在我有以下有效的代码,但我想面向“页面对象”:

您能帮我...使用页面对象获取与“标签链接”相关的页面上的所有链接

谢谢,安娜

0 投票
2 回答
1636 浏览

selenium-webdriver - 我们可以使用页面对象处理浏览器 cookie 吗?

我们可以在执行时在浏览器中处理 cookie吗?

实际上,我需要从浏览器获取 cookie,并且需要在场景执行之间设置修改后的 cookie。我们可以使用页面对象来做到这一点吗?

我检查了页面对象 gem,我们有 gem 来清除 cookie,但我需要获取和设置一些 cookie 值。请有任何建议....,

0 投票
1 回答
1005 浏览

selenium-webdriver - 我们可以使用页面对象执行滚动吗?

我们可以使用页面对象执行滚动吗?

实际上我需要根据元素滚动网页(向上/向下)。如何使用页面对象执行。

我正在使用 Selenium 网络驱动器来启动浏览器并使用页面对象来自动化网页。

有什么建议么???

0 投票
2 回答
658 浏览

watir-webdriver - Use page-object,how to locate the strong element

I find the page - the object of the website,But I couldn‘t find method of strong element..Who can tell me whether there is a strong method..or whether can use with watir-wevdriver method: for example:

end

thank you very much!

0 投票
1 回答
118 浏览

pageobjects - 当多个元素拥有相同的类名时,我们如何获取所有元素值

当多个元素拥有相同的类名时,我们如何获取所有元素值。

例如:考虑我有 n 个具有相同类名的元素,如下所示

如何获取类名为 country_name 的所有元素值。

我也试过如下:

当我执行它时,它只打印第一个值(国家 1),其他值不打印。我怎样才能得到所有的价值

有什么建议么?

0 投票
5 回答
42066 浏览

selenium - 如何避免页面对象中的复合类名称错误?

当我尝试使用class = "country name"在页面对象中有空格的类名时,我得到:

如何使用有空格的类名。

例如: