PnxTest 是一个 Java 语言编写的、非常轻量级的通用型自动化测试框架。虽然轻量,但输出的能力强大。
CI/CD 整合方便
Restful API 请求:get/post/put/delete/options/header
自定义 http 统一网关
自定义 请求签名、请求头、请求连接超时时间、请求数据获取超时时间
动态路由
HTTP SSL 一键开启或关闭
数据库数据验证
多数据源请求
数据库时区问题
mvc 设计理念:解决代码规范
fluent API 设计:让测试用例 coding 飞起来
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();
<!--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