问题标签 [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 投票
3 回答
3794 浏览

ruby - 如何根据行中的文本单击表格中的链接

使用 page-object 和 watir-webdriver 如何根据以下行文本单击表中的链接:

该表包含 3 行,第一列中有名称,右侧列中有相应的详细信息链接:

仪表板 .... 详细信息

示例 .... 详细信息

等等。

0 投票
3 回答
1204 浏览

page-object-gem - 为什么基于 Cheezy 的 pageObject 不起作用?

我是红宝石新手(1.9.3)

我对 Selenium WebDriver 和 C# 有中级经验。我想搬到 Watir-Webdriver。

我会很高兴知道为什么 IRB 代码的第一块有效,但第二块只是加载正确的页面,然后什么也不做。该页面处于活动状态并响应手动输入。

第二个代码块基于此处的 PageObject 示例: https ://github.com/cheezy/page-object/wiki/Get-me-started-right-now%21

第二块

0 投票
1 回答
384 浏览

ruby - Cucumber\Ruby\PageObject - 无法从我的模块中调用 PageObject::PageFactory#visit_page

我正在使用 PageObject 自动化黄瓜验收测试,并且我目前正在将导航方法重构为模块。我很快就要离开这个项目,而要维护代码的开发人员对拥有辅助方法页面并不满意,并且希望它们在自己的命名空间中。

为了研究这个过程,我创建了一个名为 Navigation 的模块并添加了一个 pageobject 调用:

我这样称呼它:

这是错误:

我用显式接收器尝试过:

但它不起作用。我什至试着用类方法把它变成一个类

任何拥有更多 PageObject 知识的人都可以在这里看到我做错了什么吗?它在模块之外工作,而不是在模块内部。

谢谢。

0 投票
1 回答
311 浏览

ruby - Why am I getting Timeout Error instead of element not present?

I'm testing a web application using page-object gem with selenium Webdriver.

In the home page [Start page] I have a few RSpec verifications. But I'm getting the following error instead of the RSpec exception:

Does anyone facing this issue?

0 投票
1 回答
1104 浏览

watir - 页面对象 gem 似乎不起作用

我正在尝试在我的 watir-webdriver 脚本中使用页面对象 gem,我想我可能会遗漏一些东西。

这是我的 log_in.rb 代码: require "./all_deals"

我的主页.rb

这是我的 log_in_test.rb

测试运行的结果是:

我正在使用 Ruby 1.9 和页面对象 gem 0.9.2。

你能帮我么?

同样在每个 rb 文件中,我需要它引用的类文件,有没有一种方法我不必每次都声明它?

非常感谢。

0 投票
1 回答
143 浏览

watir - 页面对象上的方法调用不返回结果

我在使用页面对象方法调用来返回页面上的对象时遇到问题。

这是我在 test_log_in.rb 中的示例代码

我的登录类定义如下:

为什么以下行不返回任何输出?

你能帮我么?

谢谢。

0 投票
1 回答
676 浏览

watir - 没有很好地处理文件上传窗口

我有一个名为import_transaction_file.rb的页面对象,其中一种方法click_choose_file将调用标准文件上传窗口,如下所示:

页面对象的代码是:

在我下面的测试程序中:

测试程序中的方法 click_choose_file 将调用标准文件上传窗口,如下所示: 在此处输入图像描述

我如何能:

  • 把路径放到文件名
  • 点击打开按钮
  • 点击关闭按钮

你会推荐我在页面对象或测试程序中这样做吗?

感谢您的回复。

0 投票
1 回答
796 浏览

ruby - 使用 Selenium 页面对象拖放不起作用

我越来越:

当我尝试在网页上拖放列时出错

这就是我定义页面对象的方式(它是列标题数组):

这是我的代码:

有人可以告诉我我做错了什么吗?太感谢了!

0 投票
1 回答
921 浏览

watir - 通过 PageFactory 传递参数

我正在使用带有 watir 和 RSpec 的页面对象 gem 来测试我的 Web 应用程序。这是我的页面对象。

我想通过这样的参数:id化:page_urlPageObject::PageFactory

该文档暗示上述用法是可能的,但我不明白这是如何实现的。

问题:如何将参数id从访问方法传递给UserEditPage

运行代码导致

可能是因为@params在评估 page_url 时为 nil。更改using_params: {id: 1000}id: 1000没有运气。

0 投票
1 回答
1250 浏览

watir-webdriver - 如何在带有黄瓜的 watir-webdriver 中使用页面对象单击链接

我想为我的项目使用页面对象,并且需要知道如何单击链接,因为我尝试了从谷歌搜索中获得的方法,但它不起作用。步骤定义是

我的页面对象类文件是

我的 .feature 文件是