2

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

4

2 回答 2

4

听起来您的 XPath 取决于正在更改以查找对象的属性。XPaths 的特点是它们能够跟踪任何属性。因此,例如,如果您正在跟踪一个类上的对象,那么该类更改该对象将不再出现在 xpath 中。

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

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

这是 ranorex xpath 帮助页面,其中包含用于编辑 xpath 的所有正则表达式和其他选项。

于 2014-12-23T13:20:53.170 回答
2

Ranorex 对于网络爬取不是很可靠,即使您输入了正确的 xpath 选择器,xpath 选择器也会随机工作。

您应该使用 TestComplete(更慢但更可靠)或 Test cafe(更快、更可靠但选项更少,并且使用 jquery 选择器而不是 xpath)

于 2016-09-23T09:49:26.357 回答