2010-04-15 146 views
1

我的页面上有一个按钮,该按钮的更改取决于单击哪个单选按钮。该按钮上有相同的文本,但具有相同的标识,但类别不同。如何根据收音机测试两个不同的按钮是否存在。关于课堂上存在的Watir问题用于测试目的

<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。 谢谢

回答

2

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

这应该工作:

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

什么做.exist?返回类型。我试图做一个断言。我无法在rubyMine(IDE)中找到.exist – kamal 2014-02-14 14:08:31