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、结果展示,构建成功后,在首页会显示自动化用例的执行情况;
其实配置也不难,下面详细说下配置:(本例子中是把程序拷贝到制定的服务器上运行,如果你直接在jenkins服务器运行,道理都一样,且配置要比这个稍微简单点,免去远程登录和获取结果文件的步骤)
1、创建项目,根据自己的项目选择是maven项目还是自由风格的项目,这个和创建普通的构建项目一样;
![](https://i-blog.csdnimg.cn/blog_migrate/3ee7507e3dbe225d23a05d6da31fea8e.jpeg)
2、输入项目的SVN地址
![](https://i-blog.csdnimg.cn/blog_migrate/be2c3fc95231212d756203113b00dfbf.jpeg)
3、构建触发器,选择第一项代表:当svn有修改时就构建项目
![](https://i-blog.csdnimg.cn/blog_migrate/32de5f72bc6bc7dfadd3c3ec5edf0401.png)
4、构建
![](https://i-blog.csdnimg.cn/blog_migrate/d7d0cf3c000800d16def8d28c286bc7a.jpeg)
5、自动化程序部署,即对构建好后的程序处理,本例中是要把程序布置在192.168.30.67这台服务器去执行程序(robot自动化脚本和程序都在此机器),首先建立远程到服务器的配置,在系统管理--系统配置--SSH Servers中添加(注意“高级”中能输入连接密码,本人当时以为不需要密码呢,后来发现原来在隐藏着),如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/8c26b9913282fea630999370ea5797a2.jpeg)
6、远程登录并执行命令;
![](https://i-blog.csdnimg.cn/blog_migrate/6ac6c879d55b556f1732c6befab11bb1.jpeg)
7、由于robot执行完的xml报告是放在执行程序的机器上的,而运行完后Jenkins服务器需要拿到这个结果并显示出来,所以期间在jenkins服务器上又增加了一个结果文件获取的小脚本;脚本中制定了结果文件的存放位置,就是下图中的/home/autotest/log/result,这样jenkins就能找到robot执行完的xml报告了;
![](https://i-blog.csdnimg.cn/blog_migrate/fc2c80349fab9cd5145da7ee4512b764.jpeg)
8、发邮件,前提是在系统设置中配置好邮件服务器。发邮件功能可以选择是否带附件,还可以选择构建成功发还是失败发还是只要构建了就发等等;
![](https://i-blog.csdnimg.cn/blog_migrate/f68945b681fbc7e37fea0ffd2c3a8739.png)
9、结果展示,构建成功后,在首页会显示自动化用例的执行情况;
![](https://i-blog.csdnimg.cn/blog_migrate/8b09f7c8e5a1c5b61b75c0e23d089cb5.jpeg)