51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2496|回复: 0
打印 上一主题 下一主题

Jenkins+Pipeline运行Python测试脚本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-5-21 15:36:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做自动化测试的时候,很多朋友都会纠结于用什么办法来实现脚本的定时触发。除了常规的系统自带的
定时任务(比如Windows的计划任务)以外,其实我们还可以借助CI的工具(比如Jenkins)。

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


Jenkins的下载网址:http://jenkins-ci.org/
安装方法:windows下按照默认设置,一路Next。(Jenkins也可以安装在Linux或者Mac上)
使用的脚本:以之前写的单元测试脚本为例unittest实现UI自动化
安装插件pipeline(http://www.jianshu.com/p/e486e0e6b32a

1.新建一个Item



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



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


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

  1. node {
  2.    // Mark the code checkout 'stage'....
  3.    stage 'Checkout'

  4.    // Get some code from a GitHub repository
  5.     git([url: 'https://git.oschina.net/ccsensei/gittest', branch: 'master'])

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

  7.    
  8.     // Mark the code run 'stage'....
  9.    stage 'Run'
  10.    // Run the program
  11.    bat 'python3 runtest.py'
  12.    
  13.    

  14.   
  15. }
复制代码

步骤为从码云的git服务器上得到代码,然后本地运行。因为此测试代码是unittest的单元测试框架,所以
可以自己生成测试报告。
4.保存后,点击Build Now(其实就是执行),如果配置正确就会执行自动化测试脚本(是后台执行,看
不到浏览器弹出),每次执行构建后,都会有记录输出,如果在python脚本中捕捉了异常参数,成功了
是蓝色,失败了是红色。也可以配置执行的时间。
(注意:
1.如果完全复制以上的代码,要注意格式,否则//会注释掉整行代码。



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

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

以上。

总结一下思路:

在 代码仓库里面去放自己的python代码,测试报告自动生成。
用Jenkins的pipeline方式来获取代码和运行代码。
持续集成和持续发布是 精益创业或者敏捷开发的一个很好的技术支持,在这个方面,小伙伴们还可以继
续努力哦。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 06:33 , Processed in 0.064116 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表