PnxTest 是一个 Java 语言编写的、非常轻量级的通用型自动化测试框架。虽然轻量,但输出的能力强大。

主要特性:

PnxTest 出现的主要初衷是 帮助解决自动化测试实施过程中一些常见的问题,使自动化测试能够快速落地并产生价值;同时尽量使学习与维护成本低廉。

话不多说,先看最终执行效果:

在线体验执行报告:https://pnxtest.com/user-guide/demo/reporting.html

用法简单演示

//断言
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();

maven 依赖

<!--PnxTest starter parent-->
<parent>
    <artifactId>pnx-test-starter-parent</artifactId>
    <groupId>com.pnxtest</groupId>
    <version>1.0.2</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>

大家可以直接克隆该项目https://github.com/pengtech/integrationTest进行体验。

最后说明

PnxTest 刚已经开源,某些方面可能还不是很完善,欢迎大家 star、fork、提意见提 bug

Github 地址:https://github.com/pengtech/pnxtest
文档地址:https://pnxtest.com
演示或脚手架项目地址:https://github.com/pengtech/integrationTest


↙↙↙阅读原文可查看相关链接,并与作者交流