之前基于Selenium做过UI自动化测试项目,Jenkins部署完触发测试,但是,Selenium对页面上异步不太友好,因为异步延时问题导致用例失败较常见,而且版本迭代过快,每次要花大量人力维护用例,测试因为较忙没有及时维护用例,导致一段时间后用例已经不能使用,这些有好的解决办法么?
1.如果单是异步延时的问题,或许通过调整 wait 方式,使用 Headless 浏览器可以降低一些出错的概率。
2.但从测试脚本的维护来看,要讲究测试分层的策略就更为重要。考虑哪些场景需要开发人员写 UT,哪些可以通过接口测试自动化来实现,哪些需要 UI 自动化等等,尽量避免写了很多投入产出比低的脚本,导致维护工作量大,还没有起到预期效果。
3.UI 自动化测试的投入产出比相对于接口测试而言,是会低一些的。我们在前后端分离的项目中,会把前端页面相关的后端接口作为测试的重点,而在 UI 自动化测试上花的时间会比后端接口上花的时间少一些。由于后端接口会相对稳定一些,也就减少了维护测试脚本的工作量。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。