robotframework生成的自动化用例,每次执行都需要手工操作,而且所要运行的程序也要从Jenkins上手动下载下来。利用Jenkins的自动构建等功能可以解放双手,且svn中程序版本有变化后都会自动运行自动化用例,并输出测试报告到你的邮箱;不担心黑代码给你带来困扰;
其实配置也不难,下面详细说下配置:(本例子中是把程序拷贝到制定的服务器上运行,如果你直接在jenkins服务器运行,道理都一样,且配置要比这个稍微简单点,免去远程登录和获取结果文件的步骤)
1、创建项目,根据自己的项目选择是maven项目还是自由风格的项目,这个和创建普通的构建项目一样;
2、输入项目的SVN地址
3、构建触发器,选择第一项代表:当svn有修改时就构建项目
4、构建
5、自动化程序部署,即对构建好后的程序处理,本例中是要把程序布置在192.168.30.67这台服务器去执行程序(robot自动化脚本和程序都在此机器),首先建立远程到服务器的配置,在系统管理--系统配置--SSH Servers中添加(注意“高级”中能输入连接密码,本人当时以为不需要密码呢,后来发现原来在隐藏着),如下图:
6、远程登录并执行命令;
7、由于robot执行完的xml报告是放在执行程序的机器上的,而运行完后Jenkins服务器需要拿到这个结果并显示出来,所以期间在jenkins服务器上又增加了一个结果文件获取的小脚本;脚本中制定了结果文件的存放位置,就是下图中的/home/autotest/log/result,这样jenkins就能找到robot执行完的xml报告了;
8、发邮件,前提是在系统设置中配置好邮件服务器。发邮件功能可以选择是否带附件,还可以选择构建成功发还是失败发还是只要构建了就发等等;
9、结果展示,构建成功后,在首页会显示自动化用例的执行情况;
阅读(11754) | 评论(1) | 转发(0) |