rabbit测试平台

AGPL3.0
java
Windows Linux macos
兔子快跑 · 2019年12月14日 · 240 次阅读 · 19 条评论

前言

很多公司都需要一个自己的测试平台,用来减少测试人员实现自动化测试的成本。并且便于项目的管理。Rabbit,就是一个集 UI、接口、app、性能测试与一体的自动化测试管理平台。目前 UI 自动化和接口自动化已正式开发完成

  • UI 自动化和平台化,最大的难点在于在线调试、功能拓展 和 简洁直观的测试报告。而 rabbit 则解决了这一切的难点。
  • UI 自动化采用关键字驱动,测试人员无需任何代码基础,即可轻松完成复杂的自动化测试工作。
  • 并且可以实时在线进行调试。
  • 加入了定时任务和自动发送测试报告邮件功能,简洁大方的测试报告,使 UI 自动化持续化,可视化
  • 实现了页面元素,用例,业务分离的设计模式。可以使巨大的 UI 自动化维护成本最小化。
  • 如果你会代码,平台提供了自定义关键字功能。可以实现平台没有提供的功能,理论上可以达到只要是代码能实现的功能都可以实现自动化
  • 接口自动化整合了 postman、yapi 和 httprunner 的 UI 和管理方式,使接口自动化变的轻松简单
  • 接口自动化传送门:https://testerhome.com/topics/22395
  • Ui 自动化传送门:https://testerhome.com/topics/21705

因为只有一个服务器,所以只能部署服务端,没有执行端执行用例

  1. 服务端演示地址:http://rabbittest.xyz/public/
  2. 测试密码:admin/admin1
  3. gitee 地址:https://gitee.com/tuzikuaipao/rabbit_test_platform_server 觉得项目对你有帮助,gitee 请点下 star。
  4. 项目手册:http://rabbittest.xyz
  5. 好的建议或遇到问题欢迎交流(qq 群:835208549) ## 创建页面和元素

创建页面

创建元素

创建测试用例

创建用例

关键字描述

在线调试

关联测试集

创建定时任务并配置

测试报告

测试报告

详细测试步骤

评论列表
chuanqiong 发表于 2019年12月20日

在线调试不错

wuming 发表于 2019年12月24日

看起来很不错,就是源码里还没有前端页面

fylz 发表于 2020年02月26日

J-ly 发表于 2019年12月30日

想了解一下 unity 开发项目适不适用?

兔子快跑 发表于 2019年12月30日

我不是很了解什么是 unity,目前这个应该只支持 web 项目

徐汪成 发表于 2019年12月31日

目前功能还是过于简单,不知道实战大型且复杂的项目怎么样。

兔子快跑 发表于 2019年12月31日

现在 ui 自动化部分已经在一些项目组落地了,目前已知问题已经全部解决。平台支持自定义关键字,理论上,只要是 Java 能实现的功能。平台就能动态实现。所以复杂项目完全不是问题

Break Circle 发表于 2020年01月07日

挺好的 持续关注

xiaohui1210 发表于 2020年01月13日

有个小问题想问问:
Jmeter 托管 - 任务管理 - 已存任务后面的 “更多按钮 “-点击 - 执行历史按钮 - 点击。出现弹框 “确定立即执行此任务”。疑问:执行历史为什么点击后跳转到执行页面,不出现历史消息?

wengzexiong 发表于 2020年01月16日

问下这个实施显示执行日志怎么实现的

兔子快跑 发表于 2020年01月17日

目前只有 ui 自动化已经完全实现落地了,其他功能年前应该没时间弄了,实时调试 ui 自动化用的是 websocket。

匿名 发表于 2020年02月27日

kylinTOP 是一款国产优秀的测试平台,支持自动化(HTTP 接口,web,app)、性能测试、业务监控。业界自动化工具录制后基本上还是要维护脚本代码(包括:qtp,selenium,robotframwork 等),对用例的维护是相当的耗时,也此是长期以来自动化叫好叫卖的原因,很多公司使用一段时间,消耗了大量人力,也看不到时实际的效果,积极性不段的降低。不过还是有好的产品分享给大家,kylinTOP 是一款难得好用的自动化测试工具。完全跳出了代码维护怪圈,是所见即所得的操作界面,不需要代码维护。kylinTOP 具有大量的智能属性,如:支持元素智能判断、步骤智能等待等一系智能化的操作。可以给测试人员节省大量的时间,优其是在版本不段变更的情况下,也能很好的识别元素。优其适合自动化不懂的人员,学习起来非常容易。

匿名 发表于 2020年02月27日

试用一下,这个产品类似 seleniumLibrary,在这个基础上又做进一步的包装。相对 robotframework 来说没有质的提升,但是有进步,还是值得鼓励的。加油。

兔子快跑 发表于 2020年02月28日

感谢的你对这个项目的肯定。录制是我最初考虑的,但是他的不确定性也非常大,做不到定制化的用例,所以放弃这个这个方案,手工维护虽然需要自己定位,但是可控性会更好。各有各的好处吧,看个人需求

andrewleo 发表于 2020年04月09日

在线调试不错

andrewleo 发表于 2020年04月09日

APP 自动化准备怎么搞

兔子快跑 发表于 2020年04月09日

@andrewleo app 自动化的远程真机已经做好了,其他的结构会和 web 自动化类似。但是调试会使用远程真机所见即所得的方式进行展示

lldxwn 发表于 2020年07月31日

每个步骤都会添加截图吗,没有设置断言的地方?

你来咬我啊 发表于 2020年08月18日

Some problems were encountered while building the effective model for com.rabbit:rabbit-platform-server:jar:0.0.1-SNAPSHOT
'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: mysql:mysql-connector-java:jar -> version (?) vs 5.1.45 @ line 208, column 21
It is highly recommended to fix these problems because they threaten the stability of your build.
For this reason, future Maven versions might no longer support building such malformed projects.
两个依赖?
没有义务回答这些 1+1 的问题?????