通用的UI自动化测试框架设计

    写过UI自动化测试脚本的朋友,相信都会遇到这个问题,前端页面元素改了,又需要去改脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。

    为什么UI自动化框架就不能通用在不同的系统呢?然后针对这个问题,设计了这个UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,前端页面元素可以通过csv文件或者excel文件维护,维护成本降低。

    大家都知道,基于selenium函数,对页面元素的操作,很多都是点击、输入参数、处理iframe、处理alert、下拉框动作这几类,然后语法基本是固定的。那是不是可以针对这个情况,对操作类型进行一个封装,不管你要做什么操作,经过判断调用对应的方法就好了。

    相信说到这里,大家也有自己的思路了。废话不多说,pos上设计的主程序的流程图。


流程图

    主流程图如上。

    然后开始选择函数。

    首先,我们需要想好,用例以怎样的形式存储,读取用例使用什么函数,我这里采用excel文件形式存储用例,使用pandas操作用例。

    然后想好支持什么浏览器,浏览器基本就是火狐,谷歌,IE,苹果浏览器。想支持多个浏览器,可以多封装几个函数。

    再次确定使用什么语言,哪个版本的selenium,这里选用python3.6,selenium3。用例参数选用map形式的字典。

    最后设计好用例,必须包含基本要素。

    用例设计如下图:


excel用例

框架概览:


UI自动化框架

    我们使用一个conf文件来配置要运行的测试用例,picture文件夹存放用例执行失败的截图,还可以使用python自带的unittest生成html的测试报告。

https://www.jianshu.com/p/40bc59d8aadc

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论