c# - Ranorex XPATH 问题

标签 c# .net ranorex

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

最佳答案

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

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

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

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

关于c# - Ranorex XPATH 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561255/

相关文章:

javascript - 如何使用 Ranorex 以编程方式检查 ng-model 绑定(bind)输入字段的值?

c# - 使用 C# 创建和写入数据到 CSV 文件的问题

C# 格式化 MessageBox

c# - 在 C# 中声明 const 的更优雅的方法是什么

c# - 使用 .NET 2.0 删除 List<T> 中的重复项

.net - 将 MySQL 查询添加到 PHPMYAdmin

c# - 如何降低自动生成代码的可见性

c# - 如何使用 C# 中的参数获取和设置 vb6 属性?

c# - ComboBox 的 Editbox 部分被自动选中

c# - 处理计时器的最佳方法?