测试平台-测试体系

霍格沃兹测试学院 ceshiren.com

原始需求

@startuml
scale 800 height
测试用例->测试平台 :从git zip中导入
测试用例->测试平台 :在线IDE编写
测试用例->测试平台 :基于数据自动生成用例
测试平台->数据库 :用例信息保存
测试平台->调度平台 :调度Task
测试用例->调度平台 :从git zip中导入用例
调度平台->测试报告 :执行用例
测试报告->测试平台 :回传测试结果
@enduml

任务调度

participant 主节点 as master
participant "从节点(宿主机)" as node
participant "从节点2-mac" as node2

master -> node:  执行接口测试用例
master -> node2:  执行ios自动化测试用例

Jenkins 环境准备

  • 使用docker搭建Jenkins控制中心
  • Jenkins 节点的执行环境(用例环境)
    • Python、Pytest 环境
    • Allure 安装配置
    • Git 环境
  • 配置Slave节点环境,通过slave节点执行用例
    • Slave 节点配置
    • Jenkins 相关的 allure 配置
    • Git

Jenkins Slave节点配置

  • 添加节点
    • Remote root directory(Slave节点的工作路径)
    • Launch method(启动的配置)
    • Host Key Verification Strategy(取消验证)
  • 配置节点
    • JAVA_HOME
    • Git

JenkinsSlave节点配置

image

image

Jenkins 参数配置

image

Jenkins Allure配置

image

image

Jenkins Allure配置2

image

Jenkins API 的使用

JenkinsApi使用-添加token

image

JenkinsApi使用

  • 实例化Jenkins
  • 构建项目
  • 获取job
  • 获取最后一次构建