Ranorex XPATH问题

时间:2014-12-19 07:08:33

标签: c# .net ranorex

我正在使用Ranorex工具。我正在使用的应用程序基于.NET,并且为了捕获对象,我们采用特定对象的XPATH,并且我们使用该XPATH来检查该对象是否存在。但是一段时间后如果对象的属性发生变化,那么我们需要再次更改XPATH。对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:4)

听起来您的XPath依赖于正在更改以查找对象的属性。关于XPaths的事情是他们能够跟踪任何财产。因此,例如,如果要跟踪类上的对象,则类会更改该对象将不再出现在xpath中。

要解决此问题,只需找到要跟踪的对象的其他属性即可。例如,您可以跟踪价值,位置或几乎任何其他htmnl属性,只是尝试使其成为不会改变的属性。

我可以给你寻找xpath的最好建议就是让它尽可能短。例如,如果您正在寻找对象唯一ID,那么您的路径需要一个元素。如果您正在寻找动态填充表格的特定行上的特定按钮,它没有任何特殊之处,您可以做的是在给定特定表格单元格的文本的情况下找到表格上的行,然后在正确的单元格中找到该按钮找到的表格行。不要陷入困境,认为间谍工具总会给你唯一的xpath,几乎总有另一种方法来找到它可能不是最直接的对象。

Here is the ranorex xpath help page用于编辑xpath的所有正则表达式和其他选项。

答案 1 :(得分:2)

Ranorex对于网页抓取并不是非常可靠,即使您输入了正确的xpath选择器,xpath选择器也会随机工作。

你应该使用TestComplete(更慢但更可靠)或者测试café(更快更可靠,但选项更少,并且使用jquery选择器代替xpath)