我有一个比较大的网络应用程序是用 AngularJS 编写的。我们的自动化使用 Ranorex 来运行 BDD 测试。
对于如何使 Ranorex 测试有效地找到 UI 元素,我们一直处于两难境地。目前我们主要使用它的自定义属性 testid(例如<div testid="done_btn">
),但在某些情况下它的性能很差,不确定是因为查询 XPath 没有优化还是其他一些 Ranorex 配置。
使用该id
属性要快得多,但将其用于自动化并不合适。此外,在某些情况下(例如,使用 时),保持其唯一性可能需要一些编码ng-repeat
。
仅用于id
自动化目的可以还是不好的做法?为什么?
有什么方法可以让 Ranorex 与自定义属性相关联,例如以testid
不同的方式,以便更快地找到它?我读过有关Ranorex 权重规则的信息,但找不到定义自定义属性的方法。