Java语言开发的一款简洁、高效、全面的通用型自动化测试框架。

最新release版本:1.0.2

项目仓库地址: https://github.com/pengtech/pnxtest

主要特性:

  • 测试用例的组织&编排:测试步骤 Steps 自动绑定、按需执行
  • 并行运行:对于大规模的测试用例,节省执行时间
  • 测试环境管理:多环境问题
  • 测试数据的加密:敏感数据的脱敏
  • 测试报告:自动产生优雅的 html 测试报告,解决 allure 或其它插件配置困难的烦恼
  • 测试日志:详细追踪,排查问题一目了然
  • CI/CD 整合方便
  • Restful API 请求:get/post/put/delete/options/header
  • 自定义 http 统一网关
  • 自定义 请求签名、请求头、请求连接超时时间、请求数据获取超时时间
  • 动态路由
  • HTTP SSL 一键开启或关闭
  • 数据库数据验证
  • 多数据源请求
  • 数据库时区问题
  • mvc 设计理念:解决代码规范
  • fluent API 设计:让测试用例 coding 飞起来

maven依赖:

    <!--PnxTest starter parent-->
    <parent>
        <artifactId>pnx-test-starter-parent</artifactId>
        <groupId>com.pnxtest</groupId>
        <version>1.0.1</version>
    </parent>
    <dependencies>
        <!--PnxTest framework core-->
        <dependency>
            <groupId>com.pnxtest</groupId>
            <artifactId>pnx-test-starter-core</artifactId>
        </dependency>
        <!-- optional, add this if you need to test http api-->
        <dependency>
            <groupId>com.pnxtest</groupId>
            <artifactId>pnx-test-starter-http</artifactId>
        </dependency>
        <!--optional, add this if you need to operate and validate database-->
        <dependency>
            <groupId>com.pnxtest</groupId>
            <artifactId>pnx-test-starter-db</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
    </dependencies>

用法示范:

//断言
PnxAssert.assertThat(productStatus)
          .as("检查新商品上架成功")
          .isNotNull();
          .isEqualTo(Status.Online);
//http请求
PnxHttp.get("/getProductInfo")
       .queryString("productId", 1024)
       .asObject(Product.class);
//数据库
PnxSql.select("Select productId, ProductName FROM tb_product WHERE productId=:productId")
      .bind("productId", 1024)
      .asOne();