使用watin管理jquery表



我正在使用Watin与Cucumber和Specflow使用jquery表自动测试web应用程序。我想在表中找到一个特定的数据,但我不知道如何访问表。当我找到我正在寻找的数据时,我想返回行的id,将其传递给导航到删除页面的URL,以便我可以删除数据。这是我在页面中的代码:

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

|细节|删除伊凡娜Bagur

所以,在这个例子中,我想遍历我的表,当我找到Ivana Bagur时,返回tr id属性,这样我就可以传递这个id属性来有效地删除元素。谁能给我一个想法如何通过表,直到我找到数据,然后捕获的tr id?

首先,在你发布的代码中有些东西是关闭的,因为它没有完全正确显示;不知怎么的,你得到了实际的链接,显示在'details'开始,而不是你的代码。

查找TR ID....大意:

  1. 查找包含Ivana Bagur的元素
  2. 查找TR元素的祖先。

如果Ivana只是表格单元格中的文本,它可能看起来像:

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

我已经有一段时间没有这样做了,我的铸件可能有点不理想,但总的想法是在那里。

最新更新