【问题标题】:Three buttons has the same text 'select'. Is there any way I can locate each button?三个按钮具有相同的文本“选择”。有什么办法可以找到每个按钮?
【发布时间】:2016-05-14 04:15:51
【问题描述】:

我有三个带有“选择”文本的按钮。

我可以编写代码来与这些选择按钮进行交互吗?它们没有任何 ID 或名称。

我在这里放置了两个按钮:

<button class="btn btn-default ng-scope" type="button" data-ng-click="onBtnSelectClicked(coverage)" translate="l_choose">Select</button>

<button class="btn btn-default ng-scope" type="button" data-ng-click="onBtnSelectClicked(coverage)" translate="l_choose">Select</button>

如果你告诉我其他方式来交互这个按钮也很好。

编辑

我已经找到了这个问题的答案,这是答案

b.buttons(:text,'Select')[1].click

【问题讨论】:

  • 作为人类,您如何确定要与哪个select 互动?例如,想必你使用周围的文字或视觉布局就知道了。您可以使用相同的方法来告诉 Watir 使用哪一个。
  • 我正在使用这个 b.buttons[0].click 但那里有很多按钮,所以我问有没有其他方法可以单独找到这些选择按钮?所以我可以传递这个选择按钮的索引。
  • @JustinKo 的问题是,如果您是该网站的最终用户,您如何决定要单击哪个按钮?我猜测更多的 html 和您想要单击的特定示例以及为什么会导致最佳质量的答案。
  • 欢迎来到 Stack Overflow。我们想看看你为解决这个问题而写了什么。 SO 不是“给我代码”网站,它是为了帮助纠正您编写的代码的问题。请阅读“How to Ask”,包括底部的链接,以及meta.stackoverflow.com/q/261592/128421
  • “互动”是什么意思?解析和提取有关 HTML 的信息,或者在浏览器中动态更改 HTML?如果您想解析和提取信息,请查看 Nokogiri。在 SO 和互联网上有很多使用它的例子。

标签: ruby watir watir-classic


【解决方案1】:

我希望与上述评论有所不同。在 UI 测试中,我们经常会遇到富应用程序的此类场景。 [Angular/Dojo 等]

他们也可能故意放置模糊的属性,以便用户可以根据需要动态重新排列和/或减少框架/面板。在这方面我与开发人员发生了激烈的争论——即使现在他们解释了多少对我来说也没有多大意义。

第二 - 如果不考虑实时的实际应用,用户不能对问题本身投反对票,这是不对的。他正确地标记了它,即 Watir ,这个问题对我来说似乎很公平,我在最初的日子里一直难以理解。只是我觉得他无法以正确的方向分析他的申请/细节似乎更少。

考虑到这一点 - 您可能想要打开某种文档并并排比较,并且您在两个框架中有相同的元素 - 所以让我们说 opnen 一个框架并将其分成两部分,然后说比较/查找/选择等可能是某些人可以设计的常见对象。

所以我猜 - 如果在任何情况下开发人员有意决定使用相同的属性 - 父母或任何祖先都应该明确不同。因此,您需要缩小范围并继续努力。这是正确的方法,因为除非专门更新意图/功能,否则您的测试不会中断。

如果不是,那么这是一个糟糕的应用程序设计,您可以让开发人员知道一些文本差异。

【讨论】:

  • 是的,谢谢 Makjb Ih。
  • 对你的答案投了赞成票,顺便说一句,我找到了一种新的点击方式,我想告诉你,我可以像“b.buttons(:text,'Select')[0] 一样访问.click",这将单击第一个选择按钮。
  • 哇,这对我来说是新的!!!!然后让我检查一下-我猜每种元素类型都应该有元素,也应该有 Watir 的元素。非常感谢积分!!
  • 是的,它在该哈希下分组如果我写 b.buttons(:text=>'Select'),那么它会返回所有具有选择文本的按钮。按钮,文本字段,复选框接收哈希作为输入,所以我的要求在那里满足。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 2015-05-06
  • 2017-09-12
  • 1970-01-01
相关资源
最近更新 更多