FluentAutomation和寻找元素兄弟姐妹

时间:2014-05-14 18:47:14

标签: javascript jquery asp.net-mvc-4 selenium

我有一个带有主/详细信息表的应用程序,其中单击一个单元格会扩展单元格所在行下方的隐藏行。我想使用FA和Selenium自动测试此功能。我只使用Selenium完成了这项工作,但想知道我是否可以使用FA的简单性。 我需要检查细节行,新扩展的行,包含ajax调用检索的数据,因此在扩展后我需要找到实际的下一个tr以确保数据存在。我无法检查任何或所有其他行,因为对于更多单击的单元格/扩展行组合,数据可能是相同的。

有没有办法获取单元格的父级(行),然后使用FA获取该父级的下一个兄弟?

我尝试在我的应用程序中混合使用这两个库,但是Selenium Find返回IWebElements并且FA Find返回IElements并且它们不兼容,因此无法进行反复播放,并且在我看到的任何内容都没有公开任何有用的内容。

一如既往,感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:1)

FleuentAutomation使用Jquery获取元素,这意味着可以在FluentAutomation中应用所有jquery选择器语法。如果你能得到元素U的计数可以使用

I.Find("td:parent")

然后你可以得到它的父节点。然后使用

var count=I.FindMutiple("tr#id>td").Elements.Count;
然后可以得到孩子的数量 然后可以使用

I.Find("td:eq("+i+")")

通过所有孩子。