0

我有一个比较大的网络应用程序是用 AngularJS 编写的。我们的自动化使用 Ranorex 来运行 BDD 测试。

对于如何使 Ranorex 测试有效地找到 UI 元素,我们一直处于两难境地。目前我们主要使用它的自定义属性 testid(例如<div testid="done_btn">),但在某些情况下它的性能很差,不确定是因为查询 XPath 没有优化还是其他一些 Ranorex 配置。

使用该id属性要快得多,但将其用于自动化并不合适。此外,在某些情况下(例如,使用 时),保持其唯一性可能需要一些编码ng-repeat

仅用于id自动化目的可以还是不好的做法?为什么?

有什么方法可以让 Ranorex 与自定义属性相关联,例如以testid不同的方式,以便更快地找到它?我读过有关Ranorex 权重规则的信息,但找不到定义自定义属性的方法。

4

1 回答 1

2

快速回答:是的!使用身份证。

我实际上并不熟悉您面临的困境。您能否进一步解释不想使用 id-s 背后的原因。

如果您在某些情况下遇到与 id 不唯一相关的问题,您可以将不同的元素组合到路径中(例如,“@id='save_btn' 和 @innerText='Save'”)。

通常,如果您可以在没有视觉或功能费用的情况下提高自动化的速度和稳定性,那就去做吧。

于 2015-11-05T13:02:22.750 回答