Watir 问题关于存在于类中以用于测试目的

Posted

技术标签:

【中文标题】Watir 问题关于存在于类中以用于测试目的【英文标题】:Watir question regarding exist on a class for testing purposes 【发布时间】:2010-04-15 20:02:03 【问题描述】:

我的页面上有一个按钮,该按钮会根据单击的单选按钮而变化。按钮上的文本相同,id 相同,但类不同。如何根据收音机测试两个不同的按钮是否存在。

<a id="submit" class="on" href="javascript:submit();">Submit</a>
<a id="submit" class="off" href="javascript:submit();">Submit</a>

我如何测试第二个按钮是否出现而不是第一个。我用过类似browser.link(:text, 'Submit').exist?

但这不起作用,因为无论如何它都会返回true。 谢谢

编辑:我环顾四周,发现了一些关于 xpath 的东西?我试过了,它似乎不起作用。

(browser.element_by_xpath("span[@id = 'submit'] span[@class
= 'on']/").exists?)

我之前忘记提到的可能很重要的一点是,还有第二组按钮可以打开和关闭类,但具有不同的 ID。所以我需要专门测试这个类,并提交id。然后关闭课程并提交 id。 谢谢

【问题讨论】:

【参考方案1】:

这是一个链接,而不是一个按钮。 (它可能看起来像一个按钮,但它仍然是一个链接。)

这应该可行:

browser.link(:id => "submit", :class => "on").exist?

【讨论】:

. 存在什么?返回类型。我正在尝试做一个断言。我在 ruby​​Mine (IDE) 中找不到 .exist

以上是关于Watir 问题关于存在于类中以用于测试目的的主要内容,如果未能解决你的问题,请参考以下文章

C# 通过反射执行已存在于类中的方法 通过字符串执行方法

selenium 2和watir webdriver中怎么在启动浏览器时保留cookie

红宝石黄瓜测试多个浏览器

对象存储

在 Rails 中进行 Javascript 测试的 Selenium 或 Watir

C++ 知道虚函数表的存在