问题标签 [watir-webdriver]

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 回答
620 浏览

automated-tests - 在 watir-webdriver 中标识元素的属性是什么?

在 Watir 中,我们有一个包含所有元素的网格以及如何发现它们(这里)。在 Watir-Webdriver 我们没有。是否有在线网格,或者有一种方法可以发现可以在哪些元素上使用哪些属性?

0 投票
1 回答
225 浏览

firefox - watir-webdriver - verify_contains 似乎不受支持

我正在将在 Firefox 3.6 上运行良好的现有测试脚本转换为在 Firefox 4.0 上运行。我注意到大量的语法更改,但目前困扰我的是使用 verify_contains('text')。

当我使用 watir-webdriver 时,在 firefox 3.6 上运行良好的相同测试会在 firefox 4.0 上引发以下错误

test_060contactmgmt(Test_contact_mgmt): NoMethodError: undefined method `verify_contains' for #.

如果这有帮助,我运行了一个 gem 更新,我使用的是 Netbeans IDE 6.9.1。

0 投票
1 回答
9948 浏览

ruby - 如何在 Watir 的 HTML 中获取具有相同属性的元素的数量?

我有一个 HTML 文档,其中包含具有相同类名的元素。我可以对页面中的所有元素进行迭代,并将具有类名的元素存储在列表中。Watir 中是否有更好的方法来计算具有相同类名的所有 HTML 元素?这个问题Count of Elements with same attribute in XML kind 解决了这个问题,但我有两个与此相关的查询

  1. 如果 HTML 文档不是严格的 XHTML 文档怎么办?
  2. 如果不同类型的 HTML 元素具有相同的类会怎样?

示例 HTML 文件可以是:

具有相同类名的相同类型的元素

具有相同类名的不同类型的元素

提前谢谢各位

0 投票
1 回答
684 浏览

ruby - 在 watir-webdriver 中的另一个元素的同一段落中定位元素

给定以下 HTML 代码片段;通过 ID 找到链接后,您将如何选择同一段落中的复选框?例如,如果我想选中与 ID="inst_17901-1746-1747" 的链接关联的复选框。

DIV中的段落顺序不一致,因此我无法通过复选框的索引或 ID 选择它。

我从链接的文本中找出了这个解决方案,但是 Zeljko 解决方案要好得多。

0 投票
2 回答
5849 浏览

watir-webdriver - 在带有 IE9 的 Windows 7 上运行 Watir-webdriver 时出现问题

我正在尝试在 64 位 Windows 7 上将 watir-webdriver 与 IE9 一起使用。当我尝试打开新浏览器时,我收到以下错误消息,关于解决方案的任何想法?

我可以在 Firefox 4 的同一台机器上使用 watir-webdriver,所以我猜它和 IE9 的问题?

0 投票
1 回答
354 浏览

ruby - 在 watir-webdriver 中测试扩展字符

我需要在我的 watir-webdriver 脚本中检查带有扩展字符集字符的文本。例如,检查链接具有以下文本;

我从 CSV 文件中读取了文本,该文件在编辑后看起来像上面的文本。但是在 FireFox 中运行测试时,出现以下故障。

我尝试将其保存在 CSV 中,Wei\303\237但预期值随后有双反斜杠字符。

如何在 CSV 中对其进行编码,以便可以跨平台和浏览器安全地检查文本值?

0 投票
3 回答
5719 浏览

watir - 在 watir-webdriver 中可以拖放吗?

我想将一个元素拖放到另一个元素的位置,从 watir-webdriver 脚本中触发。

“拖放”是指拾取一个可拖动元素并将其释放到另一个元素上。“可能”是指可以从 watir-webdriver 脚本执行的任何拖放方法。这包括代码片段、第三方 gem 等。

据我了解,拖放是核心 watir-webdriver 的功能请求(在询问时),所以我(原则上)正在寻找替代方案。

更新拖放现在是核心 watir-webdriver 的一部分(我相信从 0.5.0 开始)

更新 2对于那些寻求启蒙的人,这现在是可能的(从 0.5.0 版开始):

0 投票
2 回答
1345 浏览

watir - 使用 watir-webdriver 预加载浏览器剪贴板以测试粘贴到字段中

我们的 Web 应用程序有一些事件代码来“格式化”任何粘贴到字段中的文本,这样任何 HTML 样式都不会破坏我们的数据。

预加载浏览器剪贴板以便我可以测试粘贴到输入字段的好方法是什么?

有没有办法以编程方式进行,或者我会让测试脚本访问“源页面”并在移动到我们的应用程序之前复制文本?

欢迎任何想法或代码片段。

0 投票
1 回答
1122 浏览

ruby - 如何确定在 Watir 中选择了哪种类型的 HTML 元素

这是对 Watir 中具有相同属性的 HTML 元素的数量进行计数的后续问题。

所以,假设我有一个 HTML 元素如下

所以,我可以通过使用获得具有相同类名的所有元素的集合

因为它是一个集合,所以我可以使用 each 方法来迭代集合。在遍历集合时,我想确定代表什么类型的标签?(类似于 Javascript 中的 nodeName 或 tagName 方法)。有没有办法在 Watir 中做到这一点?

示例代码是:

0 投票
1 回答
790 浏览

ruby - 需要 Rspec 示例的帮助

任何人都可以有更具描述性的 Rspec 示例吗?我使用了站点https://gist.github.com/1053934中的示例,效果很好。但是我想了解更多,例如转到站点 X(例如 Google)-> 在文本字段中输入数据(例如 Ruby) 检查 HTML 列表中是否有 Ruby 可用?

任何人都可以拥有我可以在 Rspec 上运行的脚本,并且将生成关于案例通过失败状态的报告。

我提前感谢所有回复。