本着开源的理想,发布新的自动化测试方案,
我就先不修饰文字,发布了:
新的方案自动化测试案例开发的流程:
整体介绍:
沿用:
1.还是可以自定义robot关键字
2.还是基于robot语法,来灵活的适应基本上是任何情况的测试目的
基于:将完全使用基于自定义浏览器插件和exe软件平台上的完全的自动化录制(包括ui,数据库,接口测试步骤录制),自动生成robot测试案例脚本去执行
该种方案中主要利用接口录制,这种接口录制的优点:
1.在录制的过程当中可以撤销上一步或者几步的录制步骤,从前面的一个步骤重新开始录制,而不必要关闭录制过程。
2.不仅可以录制ui界面的操作,还可以在ui录制的中途,录制数据库的测试操作,接口的测试操作,还可以在中途录制打印变量内容的步骤等等。
3.将所有的录制内容,自动的转成robot文件到用户本地,exe软件调用robot接口去执行,实现对用户基于录制的自动化
4.用户省略麻烦的步骤,不再手动用git提交robot测试案例,只要用户点击exe软件上的提交按钮,rest-server后台自动的帮助提交测试案例脚本到指定用户名,密码的git仓库地址
实现方案:
自定义浏览器录制插件开发的功能描述,其中也描述的exe软件的功能:
- 录制时,填写录制名,开始录制时,点击页面上的每一个元素,都会自动的分析出元素在html标签中的路径和要保存住每个html标签的名字(在html中元素的名字和可以操作的动作的范围存在对应关系,为后面的效验动作是否在范围之内提供依据),然后在此基础上用js代码自动的分析出各类选择器之下的,能确定元素唯一路径字符数最短的字符串,不一定全部要分析出来。还有要将操作元素的动作,传值提取一下。
每录制一步,然后插件将分析出的数据组成下面的json串发送给rest-server接口
{
“录制编号”:“录制名_时间字符串”,
“录制名”:"",
“元素标签名”:“a/div/p/li等”,
“位置”:{
“选择器1”:“唯一路径1字符数最短的字符串”,
“选择器2”:“唯一路径2字符数最短的字符串”,
“选择器3”:“唯一路径3字符数最短的字符串”
},
“操作元素的动作”:{
“动作名”:“在每个元素的动作范围内的一个动作,click/setvalue”,
“传值”:“有就传,没有就不传值”
},
“授权码”:""
}
然后自动的调用rest-server