开发者社区> 问答> 正文

因为异步延时问题导致用例失败较常见,而且版本迭代过快,导致一段时间后用例不能使用,有好的解决办法吗?

之前基于Selenium做过UI自动化测试项目,Jenkins部署完触发测试,但是,Selenium对页面上异步不太友好,因为异步延时问题导致用例失败较常见,而且版本迭代过快,每次要花大量人力维护用例,测试因为较忙没有及时维护用例,导致一段时间后用例已经不能使用,这些有好的解决办法么?

展开
收起
OSC开源社区 2024-05-29 14:09:07 27 0
1 条回答
写回答
取消 提交回答
  • 1.如果单是异步延时的问题,或许通过调整 wait 方式,使用 Headless 浏览器可以降低一些出错的概率。

    2.但从测试脚本的维护来看,要讲究测试分层的策略就更为重要。考虑哪些场景需要开发人员写 UT,哪些可以通过接口测试自动化来实现,哪些需要 UI 自动化等等,尽量避免写了很多投入产出比低的脚本,导致维护工作量大,还没有起到预期效果。

    3.UI 自动化测试的投入产出比相对于接口测试而言,是会低一些的。我们在前后端分离的项目中,会把前端页面相关的后端接口作为测试的重点,而在 UI 自动化测试上花的时间会比后端接口上花的时间少一些。由于后端接口会相对稳定一些,也就减少了维护测试脚本的工作量。

    2024-05-30 08:44:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载