当前位置:  开发笔记 > 前端 > 正文

如何自动验证每个元素上都有HTML ID?

如何解决《如何自动验证每个元素上都有HTMLID?》经验,为你挑选了2个好方法。

我项目中的测试人员希望每个页面元素都有一个唯一的HTML ID,以便更轻松地进行自动化测试.

我很难记得这样做,因为我不需要ID来进行开发.我怎样才能确保我不忘记?

我想也许像Checkstyle这样的东西可以告诉我,甚至是IntelliJ中的"检查" - 但它们似乎都不支持这种功能.

有任何想法吗?



1> NotMe..:

想到两个想法:1.让他们告诉你什么没有它.如果这不起作用,2.获得新的测试人员.;)

什么样的测试引擎需要每个元素的Id?



2> 小智..:

作为日常工作在Test Automation上工作的人:向与之交互的元素添加唯一ID的请求将为自动化测试套件增加很多稳定性.

向DOM中的每个元素添加ID当然是一个荒谬的开销.

大多数框架都能够使用CSS或XPath甚至图像匹配.当开发人员和测试人员之间没有通信线路时,这是一个很好的后备.但是,如果这些团队之间存在沟通 - 添加这些团队是有意义的.

作为一个开发团队 - 你应该从这些测试中获得很多价值.在将更改部署到测试环境后,它们应该为您提供几乎即时的反馈.如果测试很有趣 - 他们的价值将会直线下降.让测试尽可能可靠,符合每个人的利益.在这方面,良好的身份证是非常宝贵的.

就像一张纸条 - 自动生成ID的建议充满了风险.这些很容易给人一种虚假的安全感,可能比没有任何情况更糟糕.关键是ID必须稳定可靠.如果将新元素添加到上面的DOM中,则递增生成的ID将会更改.如果对标签等进行少量更改,则基于其内容哈希值的ID将发生变化...

另外作为一个测试人员 - 花半个小时写一个xpath来唯一地识别一个元素是一个很少的时间使用,如果添加ID将花费开发人员5分钟..... :)

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有