假设我有这样的表格:
<form action="/foo" method="POST">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" value="Login">
</form>
就我而言,我不需要为任何输入标签提供“id”属性。它不是通过 CSS 设置样式的,没有引用它的 javascript 等等......但是,如果它有一个硬编码的“id”(例如“登录按钮”),那么他们的 QA 部门会喜欢它,以便他们的自动化测试会保持稳定。
缺点作为开发人员,我对添加无功能用途的 id 属性持高度怀疑态度。
- 我认为它使代码混乱。
- 让未来的开发人员感到困惑。
- 将我们绑定到当时正在使用的任何测试工具。
- 将我们绑定到产品代码库之外的代码。
- 从代码的滑坡开始,知道如何测试它,反之亦然。
优点:从 QA 的角度来看,我当然可以同情这会:
- 让他们的工作更轻松。
- 提供稳定性(短期内)
我可以在扩展我在这里开始的优点/缺点列表上获得一些帮助吗?