我目前在UI测试自动化的元素上放置了一些ID。这些ID仅用于测试。我应该添加数据属性,而不是使其对将来的开发人员更具可读性(data-testHandle =“ mybutton”),还是应该坚持使用ID。
w3.org说:
定制数据属性旨在存储页面或应用程序专用的定制数据,对于这些数据,没有更多合适的属性或元素。
我倾向于保留ID,但是我中的某些人认为将来的开发人员会认为ID未被使用并删除它们。
这里有任何最佳做法。谢谢。
这接近于基于意见,这是应该有助于做出选择的总结。
为什么要使用ID属性:
ID
document.getElementById()
id
#myid .someclass
[automation-id=myid] .someclass
为什么要使用自定义属性:
automation-id
另外,这是一些相关的线程: