想了解一下大家在 UI 自动化过程如何应对快速迭代?控件在每个迭代都更换的情况有什么方法可以尽量减少修改自动化脚本?
关于这个问题我一直想写个帖子专门说一说的,就是最近一直没时间。你可以看一下我之前写的有一个文章《测试开发之路 -- 喷喷埋雷的事,吵吵代码的情》。 里面提了几点。这个需要依赖良好的代码设计,尽量把所有可能变化的地方都封装起来。这样将来控件变化的时候能做到只改一个地方就适用于所有 case。 不过确实你再自动化前要评估一下这个模块是不是适合自动化。一定程度的稳定性也是重要的。 接下来的就是别怕麻烦,一开始设计代码的时候就别埋雷,好的设计肯定在一开始的时候要多写一些代码,别懒惰,现在不多考虑一些,之后会痛苦死
UI 自动化从入门到放弃
我们不做 UI 自动化
如果不是每个版本图片都会换的话,可以试试 像素对比的 UI 自动化,包装成库和写成框架,只需要换个图就行
可以参考 我的设计
https://testerhome.com/topics/5981
推荐采用关键字驱动,开发通用持久的控件针对步骤,脚本管理托管于云平台,这样可以快速修改脚本
pageobject