Python接口测试实战5(上) - Git及Jenkins持续集成

如有任何学习问题,可以添加作者微信:lockingfree

课程目录

Python接口测试实战1(上)- 接口测试理论
Python接口测试实战1(下)- 接口测试工具的使用
Python接口测试实战2 - 使用Python发送请求
Python接口测试实战3(上)- Python操作数据库
Python接口测试实战3(下)- unittest测试框架
Python接口测试实战4(上) - 接口测试框架实战
Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例
Python接口测试实战5(上) - Git及Jenkins持续集成
Python接口测试实战5(下) - RESTful、Web Service及Mock Server

更多学习资料请加QQ群: 822601020获取

本节内容

接上节内容:在框架搭建好的基础上

  • 注册Github并新建仓库
  • 使用Git上传项目
  • Jenkins的安装
  • Jenkins接口测试项目的配置

注册Github并新建仓库

Git简介
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统

  • 版本控制: 对项目及代码记录每次提交和修改,并可以版本回退
  • 分布式:每个开发者大部分操作(新建分支,修改,提交)都只需要在各自本地操作即可,一般只有release(提测/发布)时才需要推到远程服务器去

Github简介
Github是一个基于Git的代码/项目的托管平台。平常在Github上积累自己的练习代码和一些成果,可以为求职加分。

  1. 注册Github
    打开 https://github.com/ 并使用自己的邮箱注册,然后登录

Github主页

  1. 新建仓库(Repository)

仓库即一个项目,用来保存项目代码

新建仓库
输入仓库名及描述点击New Repository

仓库建立完成

使用Git上传项目

  1. 下载并按照Git客户端
    打开https://gitforwindows.org/点击Download,双击下载的文件一路Next即可
    Git客户端安装

  2. 在搭建好的框架根目录打开命令行,使用PyCharm也可以
    在Pycharm中使用命令行

  3. 按照Github仓库提示(略有不同)上传项目

在PyCharm命令行处执行以下命令:

初始化,添加,提交

关联远端仓库,上传

刷新Github该仓库页面
Github该仓库页面

##Jenkins的安装

安装Jenkins需要先安装jdk,Jenkins 2.版本需要jdk 1.8.
jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk安装及环境变量配置请自行百度

  1. Jenkins下载地址: https://jenkins.io/download/,下载Windows安装包或jenkins.war包都可以,这里按jenkins.war包讲解
    下载Jenkins

  2. 在jenkins.war包所在文件夹下,按住shift点击鼠标右键,在此处打开命令行窗口,运行 java -jar jenkins.war
    (不要关闭命令行窗口)
    启动Jenkins

  3. 打开浏览器访问:http://localhost:8080
    初次访问Jenkins需要解锁

  4. 解锁Jenkins: 拖动路径到浏览器标签页,复制密码,填入并点击解锁
    复制密码

填入密码点击解锁

  1. 安装推荐插件, 等待安装完成
    安装推荐插件

  2. 新建管理用户

新建管理用户

  1. 配置服务器运行端口
    配置服务器运行端口

安装完成

Jenkins接口测试项目的配置

工作流:
从Github拉取最新代码 -> 构建(运行测试)-> 发布报告 -> 发送邮件通知

  1. 新建一个自由风格的项目
    新建一个自由风格的项目
    项目配置

  2. 源码管理
    源码管理选择Git, 填写仓库地址
    源码管理选择Git

复制仓库地址

信息身份认证,填入github用户名和密码保存
新建身份认证

选择刚建立的身份认证
选择身份认证

  1. 构建(执行测试)
    增加构建步骤-选择执行Windows批处理命令
    增加构建步骤-选择执行Windows批处理命令

填入脚本执行命令

  1. 构建后操作(稍后补充)

  2. 执行测试
    点击立即构建-执行测试,可以在下边看到执行状态,红球为失败,蓝球为成功
    点击立即构建-执行测试

点击执行记录的圆球可以查看执行log
查看构建log

此为北京龙腾育才 Python高级自动化(接口测试部分)授课笔记
课程介绍
想要参加现场(北京)/网络课程的可以联系作者微信:lockingfree

  1. 高效学习,快速掌握Python自动化所有领域技能
  2. 同步快速解决各种问题
  3. 配套实战项目练习
### 配置 Jenkins 实现 Python 接口自动化测试的持续集成 #### 1. 安装必要的插件和支持环境 为了支持 Python 测试,需安装相关插件并配置合适的环境。确保已安装 Git 插件、Python 插件以及任何其他可能需要的支持库。 #### 2. 创建新的 Pipeline 工程 创建一个新的 Jenkins Pipeline 工程来管理整个 CI/CD 过程。这允许定义一系列操作作为构建管道的一部分[^3]。 ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'https://github.com/user/repo.git' } } stage('Setup Environment') { steps { sh ''' python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ''' } } stage('Run Tests') { steps { script { def testResultFile = "results.xml" try { sh """ nosetests --with-xunit \ --xunit-file=${testResultFile} \ testcase/testLogin/testLoginSuccess.py """ } catch (err) { error "Tests failed!" } finally { junit "${testResultFile}" } } } } stage('Deploy') { // 可选阶段取决于具体需求 when { expression { return false; } // 默认禁用此阶段 } steps { echo 'Deployment logic here...' } } } post { always { cleanWs() } } } ``` 上述 Groovy 脚本展示了如何设置一个基本的 Jenkinsfile 来处理源码拉取、虚拟环境建立、依赖项安装和特定测试案例执行的过程[^1]。这里特别指定了 `nosetests` 命令仅运行名为 `testLoginSuccess.py` 的单个测试文件,并生成 JUnit XML 报告以便于后续分析。 #### 3. Webhook 触发机制 每当开发者向版本控制系统提交更改时,应通过 webhook 将这些更新通知给 Jenkins。这样每次有新代码推送到仓库时都会自动触发一次完整的构建过程[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值