前提:在“框架综合实践(7)--批量处理命令(命令执行脚本)”封装好自动化脚本的执行命令文件(.bat文件)
目的:
自动化脚本写完以后,想要定时自动执行,或者开发打新包后就自动执行自动化测试脚本,此时需要借助jenkins实现。
持续集成(continuous integration)
每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
Jenkins
Jenkins是一个开源项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
下载安装:
下载地址:https://jenkins.io/download/ 下载符合自己电脑的版本即可
下载成功后安装到指定的路径即可,默认启动页面为localhosts:8080,
注意事项:
1.如果端口被占用,则直接到安装目录下找到jenkins.xml配置文件修改即可
2.首次打开页面,会有新手入门引导,安装推荐的插件
Jenkins启动后,创建项目:
配置:
源码管理:
None:测试脚本在本地计算机上,则勾选此项
Git:测试脚本如果托管在git上,则勾选此项
Subversion:测试脚本如果托管在SVN上,则勾选此项
构建触发器:
在什么情况下运行测试脚本
触发远程构建:如果您想通过访问一个特殊的预定义URL来触发新的构建,请选用此项
Bulid after other projects are build:在其他项目触发的时候同时触发执行自动化脚本,也就是其他项目构建成功、失败、或者不稳定(如果开发和测试的脚本托管在同一个地方,那开发打包后,可以直接将包放到自动化脚本的app文件夹下,那么就能自动执行自动化测试了)
Bulid periodically:定时构建
定时的语法:* * * * *(5个星号,中间用空格隔开)
第一个星号表示分钟,第二表示小时,第三个表示一个月的第几天,第四个表示第几月,第五个表示一周中的第几天
GutHub hook trigger for GITScm polling:根据git的源码更新来触发构建
Poll SCM:定时检查源码变更,如果有变更就checkout最新的code下来,然后执行构建动作
构建:
就是要怎么去执行脚本
选择执行windows批处理命令,选择已经封装好的执行脚本的批量处理命令(.bat文件,封装执行自动化脚本的命令文件)
配置完成后,返回到工程,点击立即构建即可触发脚本执行
可通过查看控制台输出查看脚本执行的日志
备注:
若.bat文件的存放路径和jenkins的安装目录不一致的话,会出现:不是内部或外部命令的提示
解决办法:
将.bat文件防止到jenkins安装目录下: