pipeline python_Jenkins(一)Jenkins+Pipeline运行Python测试脚本

前情介绍:

做自动化测试的时候,很多朋友都会纠结于用什么办法来实现脚本的定时触发。除了常规的系统自带的定时任务(比如Windows的计划任务)以外,其实我们还可以借助CI的工具(比如Jenkins)。

只要有开发提交新的代码到代码仓库,就可以触发脚本就行一系列测试,先往自动化测试的整个流程上面前进一小步。

1df9220e5b7f

Jenkins使用图.png

Jenkins的下载网址:http://jenkins-ci.org/

安装方法:windows下按照默认设置,一路Next。(Jenkins也可以安装在Linux或者Mac上)

使用的脚本:以之前写的单元测试脚本为例unittest实现UI自动化

安装插件pipeline(http://www.jianshu.com/p/e486e0e6b32a)

1.新建一个Item

1df9220e5b7f

NewItem.png

2.输入这个Item的名称,以及选择Pipeline方式来建 项目

1df9220e5b7f

ItemName.png

3.选中pipeline的Tab,按照Groovy的语法来书写(pipeline的使用方法的文章TBD)

1df9220e5b7f

pipeline.png

pipeline主要是可以申明多个Stage(阶段)

node {

// Mark the code checkout 'stage'....

stage 'Checkout'

// Get some code from a GitHub repository

git([url: 'https://git.oschina.net/ccsensei/gittest', branch: 'master'])

// Mark the code build 'stage'....

// Mark the code run 'stage'....

stage 'Run'

// Run the program

bat 'python3 runtest.py'

}

步骤为从码云的git服务器上得到代码,然后本地运行。因为此测试代码是unittest的单元测试框架,所以可以自己生成测试报告。

4.保存后,点击Build Now(其实就是执行),如果配置正确就会执行自动化测试脚本(是后台执行,看不到浏览器弹出),每次执行构建后,都会有记录输出,如果在python脚本中捕捉了异常参数,成功了是蓝色,失败了是红色。也可以配置执行的时间。

(注意:

1.如果完全复制以上的代码,要注意格式,否则//会注释掉整行代码。

checkout的时候使用了git工具,首先你的电脑上要安装了git,安装过程可以参考http://www.jianshu.com/p/45824b81f7ef)

1df9220e5b7f

Run.png

从上图可以看出,从第8次构建开始运行成功,每一次有两个阶段,一个是Checkout(也就是从git服务器上获取代码的阶段),第二个阶段是跑脚本的阶段(就是运行从服务器上获取到的代码的阶段)。

运行后你就可以在相应的测试目录下看到对应的测试报告了。这里还少了一个自动去发送测试报告的部分。(可以再写一个py来实现。)

以上。

总结一下思路:

在 代码仓库里面去放自己的python代码,测试报告自动生成。

用Jenkins的pipeline方式来获取代码和运行代码。

持续集成和持续发布是 精益创业或者敏捷开发的一个很好的技术支持,在这个方面,小伙伴们还可以继续努力哦。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值