通过下面这张图为大家介绍一下中通科技自动化测试平台是怎样运行的。这是一个移动端自动化脚本和用例的管理和执行,我们可以看到从新建一个项目,经历了从前端到后端的三个服务。
在我们运行项目的时候,会从前端发送一些命令到后端,然后后端从我们的真机平台ATX上去获取一个空闲的设备,把这个设备锁定。锁定之后,会发送一个脚本到Jenkins服务,把设备的id告诉Jenkins。这时候Jenkins开始执行自动化测试脚本。
执行完之后,会把这些报告存储到文件存储服务中。最后把这些自动化测试报告汇总到自动化测试平台的后端,这样我们就可以很轻松地看到各种自动化测试的结果。
下图是我们新建自动化任务的一个界面,这里目前内容还是比较简单的,有任务名称、移动端需要包名和APP下载地址、脚本地址(通常情况下我们的脚本是存储在代码管理平台的,这里只需要填写脚本路径就可以)。
同时这里面还可以支持一些定时任务,如果你需要脚本每天或每周按照固定的周期去执行的话,可以在这里进行配置。支持Android、IOS、Web、Java的自动化脚本,还可以配置webhook等。如果是移动端的命令,还可以指定设备去运行。
还可以自定义脚本命令,在这里可以填写一些定制化的脚本参数。如果你没有填写会按照默认的去执行,如果你填写了,就会按照你填写的命令去执行。
下图是所有自动化脚本的列表,在这里可以看到不同的脚本当前的状态,是完成还是失败。也可以编辑、创建、重新运行脚本。
下图是针对某一个自动化脚本的构建历史,在这里可以清楚地看到日志和报告。
下图是我们其中一个项目所产生的报告,在关键的事件上,每一步都会截图,同时会把你执行的当前代码行给标识出来。