【发布时间】:2014-08-16 14:08:25
【问题描述】:
我有一种情况,我无法识别页面上的一些对象。它们没有唯一标识符(如名称、类、id)。我们的开发团队使用 JS 框架来生成模型、视图、控制器等并动态分配 id。还有很多子视图是通过动态 id 动态生成的。
所以我不能使用 id 的变化。我不想使用 xpath,因为它不是行业标准。我尝试了 css-selector 但它给了我很长的路不知道这是否是正确的方法。
我想从你们所有人那里知道,在开发代码中为对象添加额外的属性以用于测试目的是否正确?或者有没有更好的方法来处理这些场景?
【问题讨论】:
-
“xpath ...不是行业标准”是什么意思?见w3.org/TR/xpath20
-
@Siking:对不起,我的英语很糟糕。我想说我正在使用的应用程序很脆弱并且不断变化。所以有人告诉我,对于这些类型的应用程序来说,使用位置来识别是不可行的。
-
你被告知错了。使用正确的 XPath 通常是您可以使用的最稳定的选项。
标签: selenium-webdriver sproutcore browser-automation