美文网首页
java接口自动化详细分析

java接口自动化详细分析

作者: 红木杉2018 | 来源:发表于2018-09-21 09:50 被阅读0次

                                                                这一篇主要讲解接口自动化框框架及用例执行过程

    interfaceTest是一款轻量级的接口自动化框架,java语言实现。主要是面向service接口,诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节都做了封装,以数据文本文件为接口,降低自动化测试过程中case书写的难度。底层主要使用的是HttpClient+TestNG

    一、工具特点:

    1、数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例

    2、基于TestNG测试框架

    3、使用HttpClient发送http请求,并统一接口response返回String

    4、使用JsonPath进行数据解析,独立封装检查点设置

    4、接入Jenkins持续集成平台,随时随地自动化构建,执行测试;

    5、支持定制化测试报告,邮件通知测试结果。

    二、架构图

    如图所示,将框架分为五大部分:

    HttpClient:也就是数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节

    TestCase:测试脚本用例模块

    CI:也就是持续集成模块

    Report:测试报告和邮件通知

    调度:触发整个测试框架运行起来

    三、接口执行过程

    1、测试数据准备,接口输入参数存储到Excel中

    2、通过Testng的DataProvider注解定义从Excel中提取参数,作为数据输入

    3、通过HttpClient向服务器发送请求,获取服务返回的Response

    4、通过JsonPath解析服务器返回结果

    5、通过Assert断言预期结果与实际结果

    四、接口框架实现细节

    第二篇解析框架细节及实现过程(敬请期待。。。。。)

    相关文章

      网友评论

          本文标题:java接口自动化详细分析

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