2011-08-24 27 views
0

我正在使用Watin和Cucumber和Specflow來使用jquery表自動化web應用程序的測試。 我想查找表中的特定數據,但我不知道如何訪問表。當我找到要查找的數據時,我想要返回該行的ID以將其傳遞到導航到「刪除」頁面的URL,以便我可以刪除數據。 這是我頁面上的代碼:用watin管理jquery表

<tr id="S-1-5-21-373314506-2757628719-1954316189-3686" class="ui-widget-content jqgrow ui-row-ltr" role="row" tabindex="-1"> 
<td class="ui-state-default jqgrid-rownum" aria-describedby="list_rn" title="2" style="text-align:center;" role="gridcell">2</td> 
<td aria-describedby="list_Actions" title="Edit | Details | Delete" style="" role="gridcell"> 
<a href="/Budget.Administrator/User/Edit?id=S-1-5-21-373314506-2757628719-1954316189-3686">Edit</a> 

| Details | Delete 伊萬娜Bagur

所以,在這個例子中,我想通過我的表,當我發現王菀Bagur,返回TR id屬性這樣的話,我可以通過這個id屬性來有效地刪除元素。 任何人都可以給我一個想法如何通過表,直到我找到數據,然後捕獲tr id?

回答

0

首先,您發佈的代碼中有一些內容因爲它沒有完全正確顯示而關閉;不知怎的,你有實際的鏈接顯示在'細節'開始而不是你的代碼。

要找到TR ID ....總體思路:

  1. 查找包含伊萬娜Bagur
  2. 查找元素是TR的祖先元素。

如果伊萬娜處於tablcell只是文本可能像這樣:

string IvanaRowID = ((TableRow)(myIE.Table(myID).tablecell(Find.ByText(myRegexContainingIvanaBagur)).Ancestor("tr"))).Id; 

它已經有一段時間,因爲我已經做到了這一點,我的鑄造可能有點過/非最佳,但總體思路就在那裏。