美文网首页工具
接口自动化环境搭建

接口自动化环境搭建

作者: aec367caa311 | 来源:发表于2018-11-09 19:45 被阅读115次

编程语言

java语言

集成开发工具

idea集成开发工具


image.png

jdk

  1. 本地下载安装jdk
    JDK下载地址
  2. 配置java环境变量
  3. idea配置jdk
  4. cmd验证jdk是否安装好:java,javac,java -version
  1. 变量名:JAVA_HOME
    变量值:C:\Program Files\Java\jdk1.8.0_144(jdk安装路径)
  2. 变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
  3. 变量名:Path
    变量值:原有值得基础上增加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

maven管理项目依赖

  1. 本地安装maven
    maven下载地址
  2. idea配置maven


    image.png

testNg框架(用例管理)

  1. pom.xml文件添加testNg依赖jar包

<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>

  1. 依赖包添加备注方便查找和管理
  • 备注信息:jar包名称 add by 作者 添加日期
  1. 刷新maven

fastjson框架(javabean和json互转)

  1. pom.xml文件添加fastjson依赖jar包

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>

  1. 依赖包添加备注方便查找和管理
  • 备注信息:jar包名称 add by 作者 添加日期
  1. 刷新maven

httpClient框架(发送请求)

  1. pom.xml文件添加httpClient依赖jar包

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>

  1. 依赖包添加备注方便查找和管理
  • 备注信息: jar包名称 add by 作者 添加日期
  1. 刷新maven
  2. 添加工具类
  • 未完待续......

Allure框架(美化测试报告)

  1. 本地下载安装Allure
    Allure下载地址

    image.png
  2. 配置Allure环境变量

变量名:Path
变量值:原有值增加 ;D:\softwaredata\Allure\allure-2.7.0\bin(安装路径)

  1. cmd验证是否安装好:allure --version
  2. pom.xml文件添加Allure依赖jar包

<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.7.0</version>
</dependency>

新建工程

  1. spring-boot插件安装


    image.png
  2. spring-boot创建maven工程

新建javabean

  1. 根据接口规范拿到请求和响应数据
  2. 转换成javabean生成请求javabean和响应javabean
    注意:请求个响应中会遇到复杂对象(例如:集合、数组、json格式),需要把复杂对象的子项单独新建一个javabean

新建测试用例

  1. 新建测试类
  2. 新建测试方法
    2.1 new请求javabean
    2.2 给javabean设值
    2.3 javabean转换json
    2.4 发送请求并接收响应
    2.5 响应转换javabean
    2.6 断言

新建用例XML执行文件

  1. 创建模块xml文件(管理类和方法)
  2. 创建汇总xml文件(管理模块)

执行用例

  1. pom.xml文件下plugins添加plugin
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.22.1</version>
  <configuration>
    <suiteXmlFiles>
      //更换执行用例的xml文件路径
      <file>src/main/resources/testNG/APICollection-TestSuite.xml</file>
    </suiteXmlFiles>
    <argLine>
      -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
    </argLine>
  </configuration>

  <dependencies>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>${aspectj.version}</version>
    </dependency>
  </dependencies>
</plugin>
  1. pom.xml文件properties添加<aspectj.version>1.8.10</aspectj.version>
<properties><aspectj.version>1.8.10</aspectj.version></properties>
  1. maven执行clean
  2. maven执行test

获取测试报告

  1. terminal执行allure命令生成报告

命令:allure serve target/allure-results

上传代码

  1. 初始化:git init
  2. 代码添加到本地仓库:git add --all
  3. 封板:git commit -m '备注'
  4. 将远程仓库的代码更新到本地:git pull
  5. 提交代码到远程仓库:git push

jenkins持续集成

  1. git下载代码(配置代码仓库地址)
  2. maven构建工程(clean test)
  3. allure发布测试报告(指定报告数据路径)
  4. 给钉钉或邮件发消息
    4.1 钉钉创建群
    4.2 群里新建机器人
    4.3 jenkins配置机器人token
    4.4 选择发送触发事件

相关文章

网友评论

    本文标题:接口自动化环境搭建

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