市面上的自动化测试框架主要是 2 类。
第一类底层的 SDK,如 selenium、playwright,需要测试人员精通一门编程语言,有这水平的自动化测试人员都被老板拉去搞开发岗了。
第二类是封装好的工具,例如 APITest 平台,适合不懂编程的人使用,能力受限工具平台,遇到一些特殊场景时又不能扩展。
有没有第三类,介于两者之间,既能像平台工具那样封装大部分自动化测试能力,满足日常需求,又能预留接口让测试人员扩展?测试人员懂编程时,自己写点小脚本增强一下,不懂编程时,让开发来帮忙写。
RPA 类的平台、MeterSphere 类的平台,现在有很多了,都是低代码,只有内置组件不满足才会需要写组件
httprunner,httpfpt...
了解一下 robot framework ➕ selenium 或者 playwright, 自然语言描述就贴近低代码, 另外也有扩展的能力和空间。
你这个组合就是我想要的 robot framework +bdd,既能自然语言级别的低代码,又能扩展编程。恕我孤陋寡闻了,哈哈,多谢大神。
低代码/无代码 - 这本身就是一个噱头。即简单(不需要写代码),又复杂(能表示现实世界),怎么会有这样的东西。
rf 难用死了,维护成本高、问题定位速率慢、还一堆兼容性问题,搞多线程还会像 jmeter 一样卡界面 ,我们之前团队架构重组,从其他部门接了十几个项目,自动化全是 rf,我全重构成 unittest、pytest....
安装使用了一下,SeleniumLibrary 所有内置关键字(如 Open Browser、Input Text、Click Element)均使用英文命名,无官方中文关键字版本,需要通过英文关键字 + 中文参数 + 自定义封装 实现中文协作,中英文混杂,看着难受。在中文环境推广不起来。
robot framework 框架 5 年前很强大,现在互联网技术迭代了很多次了,继续用 robot framework 个人感觉有点原始,总不能几年后还在 robot framework 为主吧,老项目可以用,新项目还是建议用新的主流框架。现在大部分还是 pytest、playwright(高级一点的可以用 playwright MCP)等
楼主的需求是要低代码,所以 RF 在方面是满足的。 至于性能,多线程,兼容性之类的, 要楼主自行判断和评估。
我们这边几十个人的团队,用了五六年 RF 问题也不大。