TestHub 是一款基于流程编排的自动化测试工具。是为了解决在软件开发旅程中测试流程管理和执行的复杂挑战而诞生的。传统测试工具可能局限于接口级自动化,无法满足多样化的需求,而我们在 TestHub 中引入了独特的流程编排功能,让您能够轻松定义、管理和执行测试流程。无论是自动化测试、流程调度还是其他自动化任务,TestHub 的插件式架构都能够满足您的无限扩展需求。

使用手册:http://nsrule.com/

演示环境:http://testhub.nsrule.com:11018/#/

Gitee 开源地址:https://gitee.com/dromara/TestHub

Gitub 开源地址:https://github.com/dromara/TestHub

演示视频:https://www.bilibili.com/video/BV1X94y1v7ak/

安装包:https://url84.ctfile.com/d/49656084-58580094-6ad8ce?p=3738 (访问密码: 3738)

图片

更新内容
  • 🪲🪲 修复 BUG🪲🪲

    • 解决用例类目树超出不显示滚动条的问题

    • 修复无法退出登陆的问题

    • 修复HTTP超时问题

  • 👍👍 新增功能 👍👍

    • sql能力支持同时执行多条sql

    • 实现简单级权限控制

    • 后端部分插件化改造

    • 提供组件库的功能

    • 提供页面配置行为

    • 支持配置多环境

如何使用
环境配置

我们可以在环境设置中配置环境级参数,在测试用例执行的时候选择环境用户切换不同参数 只有管理员可以添加和编辑环境

图片

图片

行为设置

我们可以在行为设置中看到系统级行为和项目级别行为,其中系统级行为不可以被编辑,项目级行为可由管理员和创建人编辑

图片

如何退出登陆

图片

HTTP如何设置超时时间

timeout 可以设置 HTTP 的超时时间 单位为秒 超时设置默认60秒

  1. <action code="order" name="下单" type="HTTP" dataType="map">

  2.     <httpModel url="http://192.168.0.4:12004/order" method="post" timeout="120">

  3.         <headers>

  4.             <param code="Content-Type" dataType="STRING" data="application/json;charset=utf-8"/>

  5.         </headers>

  6.         <body type="raw" language="json">

  7.             <bound>

  8.                 {

  9.                 "acctId": "960307",

  10.                 "orderPrice": "1.8",

  11.                 "orderQty": "100"

  12.                 }

  13.             </bound>

  14.         </body>

  15.     </httpModel>

  16. </action>

SQL如何设置自动提交事务 与 如何批量执行

commit="true" 表示自动提交事务
bound 中可以写多条sql

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <rule code="DEMO_SQL" name="查询类SQL" model="flow">

  3.     <params>

  4.         <param code="acctId" name="资金账号ID" dataType="STRING" data="960307"/>

  5.         <param code="url" name="数据库地址" dataType="STRING" data="jdbc:postgresql://192.168.0.5:5432/postgres?currentSchema=public"/>

  6.         <param code="driver" name="驱动" dataType="STRING" data="org.postgresql.Driver"/>

  7.         <param code="username" name="用户" dataType="STRING" data="postgres"/>

  8.         <param code="password" name="密码" dataType="STRING" data="postgres"/>

  9.         <param code="timeout" name="超时时间" dataType="NUMBER" data="1000"/>

  10.     </params>

  11.     <actions>

  12.         <action code="upAccount" name="多条SQL" type="SQL" dataType="MAP">

  13.             <bound>

  14.                 UPDATE test_account set usable_amt = ${yue} WHERE id = 960307;

  15.                 DELECT FROM test_account WHERE id = 960307;

  16.             </bound>

  17.         </action>

  18.     </actions>

  19.     <flows>

  20.         <flow code="RU001G1">

  21.             <execute code="stp1" name="多条SQL" actionCode="upAccount" commit="true"/>

  22.         </flow>

  23.     </flows>

  24. </rule>

 感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

更多推荐