美文网首页软件测试
接口自动化测试与Jenkins集成(Freestyle proj

接口自动化测试与Jenkins集成(Freestyle proj

作者: zy7y_柒意 | 来源:发表于2020-09-22 11:54 被阅读0次

    [toc]

    废话

    之前写了一个接口自动化测试的demo,以前并没有弄过jenkins,最近复习也是三心二意,所以今天来把这个demo与jenkins结合起来,顺便学习下jenkins

    参考资料(感谢资料提供者)

    jenkins中文文档:https://www.jenkins.io/zh/doc/

    Jenkins+Pytest+Allure集成测试环境:https://blog.csdn.net/weixin_30230009/article/details/104366228?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

    后台启动jenkins:https://blog.csdn.net/qq_38685141/article/details/88571772

    安装Jekins

    1. 安装Java 环境变量:https://www.cnblogs.com/zy7y/p/13345421.html

    2. 下载Jenkins.war包:

      下两个命令需要在jenkins.war包路径执行,且选择执行一个命令(注意是否开放端口,云服务器是否配置了安全组)

    3. 执行命令java -jar jenkins.war --httpPort=8080运行Jenkins

    4. 后台运行Jenkins:nohup java -jar jenkins.war --httpPort=8080

    5. 浏览器访问:IP:8080进行访问

      Snipaste_2020-08-06_14-05-06.png
    6. 初次运行会让你去装些插件之类的 按着走就行了 插件点击推荐插件

      Snipaste_2020-08-06_14-09-10.png
    7. 插件安装完成后会提示你创建管理员账号


      Snipaste_2020-08-06_15-00-01.png

    allure插件安装

    Manager Jenkins -> Manage Plugins -> 搜索栏输入allure, 点击直接安装(图2.建议选择安装后重启)

    Snipaste_2020-08-06_15-02-24.png Snipaste_2020-08-06_15-03-23.png

    全局配置Allure

    Manage Jenkins - > Global Tool Configuration - >新增Allure...

    Snipaste_2020-08-06_18-35-46.png

    下载安装Python

    ps:演示代码从git库拉取,且git库中代码并没有venv环境,所以要用python新建并安装依赖库

    yum -y install python

    新建一个任务(Freestyle project)

    1. 点击新建item:任务名称可以自己填,选择后点击确定

      Snipaste_2020-08-06_15-36-22.png
      Snipaste_2020-08-06_15-40-14.png
    2. 任务里的配置

      • 源码管理(图中使用的地址:https://gitee.com/zy7y/apiAutoTest.git)

        Snipaste_2020-08-06_15-42-25.png
        通过测试发现:每次构建都会从这个git地址拉取最新的代码(且只会存在一份),存放位置是${WORKSPACE}jenkins的一个工作目录 Snipaste_2020-08-06_15-59-59.png
    • 构建:本次使用的是linux(centos7)所以使用了Excute shell

      Snipaste_2020-08-06_15-45-18.png

      shell脚本内容:

      # 创建一个名为 venv 的虚拟环境
      python3 -m venv venv
      # 使用这个虚拟环境
      source venv/bin/activate
      # 升级pip
      pip install --upgrade pip
      # 安装脚本依赖库
      pip install -r requirements.txt
      # 进入测试目录下
      cd test;
      # 运行 测试
      pytest --alluredir "${WORKSPACE}/allure-results"
      # 退出
      exit 0
      
      • 构建后操作:配置allure(选择Allure Report即可)

        Snipaste_2020-08-06_16-51-44.png

    构建任务

    Snipaste_2020-08-06_18-21-20.png

    查看结果

    Snipaste_2020-08-06_18-22-12.png

    其他

    其实这里是配置了这个构建后邮件的但是不知道为什么,邮箱收不到,下篇文章使用流水线形式来创建一并解决吧

    Snipaste_2020-08-06_18-25-32.png

    更新:邮件无法发送问题解决方案

    https://www.cnblogs.com/zy7y/p/13452077.html

    首发:博客园

    https://www.cnblogs.com/zy7y/p/13448102.html

    相关文章

      网友评论

        本文标题:接口自动化测试与Jenkins集成(Freestyle proj

        本文链接:https://www.haomeiwen.com/subject/shhwyktx.html