我项目中的测试人员希望每个页面元素都有一个唯一的HTML ID,以便更轻松地进行自动化测试.
我很难记得这样做,因为我不需要ID来进行开发.我怎样才能确保我不忘记?
我想也许像Checkstyle这样的东西可以告诉我,甚至是IntelliJ中的"检查" - 但它们似乎都不支持这种功能.
有任何想法吗?
想到两个想法:1.让他们告诉你什么没有它.如果这不起作用,2.获得新的测试人员.;)
什么样的测试引擎需要每个元素的Id?
作为日常工作在Test Automation上工作的人:向与之交互的元素添加唯一ID的请求将为自动化测试套件增加很多稳定性.
向DOM中的每个元素添加ID当然是一个荒谬的开销.
大多数框架都能够使用CSS或XPath甚至图像匹配.当开发人员和测试人员之间没有通信线路时,这是一个很好的后备.但是,如果这些团队之间存在沟通 - 添加这些团队是有意义的.
作为一个开发团队 - 你应该从这些测试中获得很多价值.在将更改部署到测试环境后,它们应该为您提供几乎即时的反馈.如果测试很有趣 - 他们的价值将会直线下降.让测试尽可能可靠,符合每个人的利益.在这方面,良好的身份证是非常宝贵的.
就像一张纸条 - 自动生成ID的建议充满了风险.这些很容易给人一种虚假的安全感,可能比没有任何情况更糟糕.关键是ID必须稳定可靠.如果将新元素添加到上面的DOM中,则递增生成的ID将会更改.如果对标签等进行少量更改,则基于其内容哈希值的ID将发生变化...
另外作为一个测试人员 - 花半个小时写一个xpath来唯一地识别一个元素是一个很少的时间使用,如果添加ID将花费开发人员5分钟..... :)