【发布时间】:2018-07-04 21:03:17
【问题描述】:
我开发了一个自动化框架,用于测试使用 Dojo 构建的应用程序。我遇到的困难是 Dojo 动态生成 ID 的方式。因此,ID 与 XPath 一样易变。更改、添加或删除页面上的元素也可能导致元素的 ID 发生变化。这会导致自动化中断。我敢肯定,如果不检查每个页面上的每个元素并进行一些超出我专业知识的编码,可能就没有 100% 的解决方案。但是,我在这里请求更有经验的程序员就在这种情况下获取测试元素的最佳方法是什么(破坏最少的解决方案)提出您的建议。现在我正在通过 ID 抓取它们。
【问题讨论】:
-
您是否尝试过使用 css 选择器来定位元素?请显示一些 HTML 代码
-
请阅读How to Ask,尤其是关于minimal reproducible example(MCVE)和How much research effort is expected?的部分,这将帮助您调试自己的程序并自己解决问题。如果您这样做并且仍然卡住,您可以返回并发布您的 MCVE、您尝试过的内容以及执行结果(包括任何错误消息),以便我们更好地帮助您。还提供指向页面和/或相关 HTML 的链接。
-
请提供几个 HTML 示例。获取包含您感兴趣的元素的相关 HTML 部分,然后刷新页面并提供相同的 HTML 部分。这样我们就可以看到哪些变化,哪些没有变化……我们可以通过这种方式提供一个不那么脆弱的答案。
标签: c# selenium dojo automated-tests