当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

TestUI

HTTP 接口和 Java 方法测试工具
授权协议 GPL
开发语言 Java
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 卫兴邦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

TestUi是一款javafx开发测试框架,能够测试Http接口,以及Java方法测试。主要是通过一个简单
UI界面,让产品,测试,开发对各自关注的测试点,进行测试,降低测试难度。

测试有三大步: 数据的准备,功能触发,数据的验证:

功能触发一般最为简单,目前支持的工具 也最多,如: postman, jmeter。而数据的准备和数据的
验证是测试环境中最为繁琐,重复工作很多,尤其当测试用例复杂时,重复工作尤为严重。针对这种情况,
本工具应运而生,在数据准备环节,提供两种准备数据方式: 一种是准备什么数据,就调用相应的接口或方法,
直到数据准备完整。另外一种方式,在数据准备完整后直接对数据进行快照并导出,再次测试时,直接将数据导入,
这种方法最好配合内存数据库使用,一直准备,多次使用。在数据的验证环节,直接增加了对方法的返回值以及
接口的返回值进行验证,并且还能对数据库中数据进行验证,省事省力。

本测试工具,还有许多功能,解决测试的痛点,如: 动态变量,函数, debug模式运行测试用例,运行记录等。
动态变量能够在每次测试时,生成不一样的数据,能够集成测试。

主要功能如下:
  1,  自定义变量  
  2,  支持变量运算 
  3,  测试Http接口
  4,  验证http返回结果值,支持json格式验证
  5,  测试Java方法
  6,  验证调用Java方法后的数据,支持Java对象的验证
  7,  支持数据库中数据验证(当前仅支持Mysql, h2数据库)
  8,  对测试结果进行保存,生成测试报表
  9,  支持debug模式运行测试功能
  10, 支持swagger接口导入
  11, 支持数据的备份和导入
  12, 测试用例前数据的导入(未完成)
  13, 测试用例完数据的清理(未完成)

界面示意图: 

参数
Alt text
测试Java方法
Alt text
验证返回值
Alt text
验证结果(el表达是验证法)
Alt text
验证接口返回值 Alt text
验证结果(json验证) Alt textswagger导入 Alt text

 相关资料
  • JUnit Jupiter允许在接口default方法中声明@Test,@RepeatedTest,@ParameterizedTest,@ TestFactory,@TestTemplate,@BeforeEach和@AfterEach。如果测试接口或测试类用@TestInstance(Lifecycle.PER_CLASS)注解(请参阅测试实例生命周期),则可以在测试接口中的static方法或

  • 接口测试 可以在兑吧后台接口配置处测试接口是否可以ping通和查看请求URL 1.免登接口测试 免登录地址接口开发完成之后,将免登录接口地址配置到兑吧后台,并在商品(或者活动)列表中获取商品(或者活动)链接,链接地址格式为:免登录接口地址+dbredirect+商品链接(链接经过encode编码)。开发者可以将该商品(或者活动)链接配置到客户端投放入口,点击测试访问,看是否可以正常跳转到商城指定页

  • 1.1.1. 测试 OAuth|OAuth2.0 接口 1.1.2. 目录 1.1.1. 测试 OAuth|OAuth2.0 接口 在驱动发布上先之前, 我们需要先测试 OAuth|OAuth2.0 授权接口, 假设驱动已经部署到如下地址 https://awesome-iot-brand.com/driver 我们需要做以下 4 个测试,测试通过, 就可以提交你的驱动了! 1.1.2. 目录 测

  • 我在读有效的Java课本。第一项是关于使用静态工厂方法而不是公共构造函数。我的疑问是,如果我正在指定我如何在中指定静态工厂方法?因为Java不支持内部的静态方法。教材指定了如何创建包含公共静态工厂方法的不可实例化类。但是这些方法如何访问实现类的私有构造函数呢? 教材中说,如果要定义,请创建一个不可实例化的类,并在该类中包含静态工厂方法。但是类中定义的方法如何访问具体实现的私有构造函数 编辑:-以下

  • 我想,我正在使用来。我写了下面的代码来回答按下的呼叫按钮,大多数情况下我能够结束所有设备上的呼叫,但当我试图接收一个呼叫时,它不工作。 此(呼叫应答)代码在我测试过的一些设备上运行良好(Motorola**e3 6.0Android安全补丁2016年6月1日、honor 4.4.4、YU 4.4.4等)(小米note 4 6.0.1,lyf 6.O.1Android安全补丁2017年3月1日)上运

  • 最近我正在学习Java8个特性,所以我从lambda表达式开始,然后我遇到了Java流API,现在我正在尝试围绕流API中的方法,它们是如何工作的? 我对lambda表达式的理解是,如果我们想将lambda表达式传递给该方法,那么我们需要使用单个未实现的方法(Java 8接口可以有默认实现)创建一个与lambda表达式的签名匹配的接口。然后,传递lambda表达式的方法可以通过调用接口方法来执行l

  • null null 完整错误消息:类landroid/support/test/internal/runner/tracker/usageTracker中没有接口方法trackUsage(ljava/lang/string;)V;或其超类(“Android.support.test.internal.runner.tracker.UsageTracker”的声明出现在/data/app/AdamH