2010-04-15 145 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