假设我有一个表单,类似这样:
在我的情况下,没有必要为任何输入标签添加“id”属性。它不是通过CSS进行样式设计的,也没有JavaScript在引用它等等...然而,有一个QA部门,他们希望它有一个硬编码的“id”,比如“login-button”,这样他们的自动化测试就会保持稳定。 CONS 作为开发人员,我非常怀疑添加没有功能目的的id属性。
<form action="/foo" method="POST">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" value="Login">
</form>
在我的情况下,没有必要为任何输入标签添加“id”属性。它不是通过CSS进行样式设计的,也没有JavaScript在引用它等等...然而,有一个QA部门,他们希望它有一个硬编码的“id”,比如“login-button”,这样他们的自动化测试就会保持稳定。 CONS 作为开发人员,我非常怀疑添加没有功能目的的id属性。
- 我认为它会使代码混乱。
- 让查看它的未来开发人员感到困惑。
- 将我们绑定到当前使用的测试工具。
- 将我们绑定到产品代码库之外的代码。
- 开始了解代码将如何被测试和反之亦然。
- 使他们的工作更轻松。
- 提供稳定性(短期内)。