【发布时间】:2023-03-29 02:35:01
【问题描述】:
我目前正在为 UI 测试自动化的元素放置一些 ID。这些 ID 仅用于测试。我应该添加数据属性而不是可能使其对未来的开发人员更具可读性(data-testHandle="mybutton")还是应该坚持使用 ID。
w3.org 说:
自定义数据属性旨在存储私有的自定义数据 没有更合适的页面或应用程序 属性或元素。
我倾向于保留 ID,但我的某些部分认为未来的开发人员会认为 ID 未被使用并删除它们。
这里有任何最佳实践。谢谢。
【问题讨论】:
-
我认为这不应该被关闭。也许它可以用不同的措辞。但是在使用自动化测试时确实会出现这些问题。
-
未来的开发人员不应该随意删除 ID - 就像他们不会随意删除变量或方法一样:因为其他人可能正在使用它们。如果他们这样做了,自动回归测试将显示出问题。你有自动化测试,不是吗?
标签: html selenium selenium-webdriver automated-tests