珠玉在前,确实不错,社区里大神多啊
你想说我是一个自作聪明重复造轮子的吧,哈哈
你的团队应该是有比较多的自动化用例了,需要刷新接口、xpath、预期值来适应版本的变化,这是更高级的烦恼了。根据自然语言来分析问题失败在哪个环节,会比阅读 python 高效一点。
不追求复杂场景 100% 覆盖,大部分情况低代码组装,少数情况自定义,测试聚焦测试策略制定和用例设计。要是完全用 pytest 来写用例,还是那个问题,有这水平的测试人员,都被老板拉去搞开发了。
对于懂 Python 编程的测试团队,pytest 无疑是合适的,不用再搞自然语言关键字。对于没有编程能力的测试团队,自然语言级的低代码是必要的。
也试用了一下 Behave,可以将关键字封装得更通用一些,参数化比 RobotFramework 做得优雅一些,RF 的 XPATH 放在用例描述中,自然语言和技术语言混杂,看着头疼。
下面这个例子是 Behave 的封装:

我觉得要是做出来了,肯定能大幅提升自动化测试开发效率
多谢指导,就是想要这样,中文关键字低代码编程,用例干啥的一看就懂

你们用 rf,是用英文关键字写用例的吗?
安装使用了一下,SeleniumLibrary 所有内置关键字(如 Open Browser、Input Text、Click Element)均使用英文命名,无官方中文关键字版本,需要通过英文关键字 + 中文参数 + 自定义封装 实现中文协作,中英文混杂,看着难受。在中文环境推广不起来。
我们开发软件不就是在封装底层的复杂操作吗,封装的水平和程度不同而已
这个功能单一,有点原始。。。
你这个组合就是我想要的 robot framework +bdd,既能自然语言级别的低代码,又能扩展编程。恕我孤陋寡闻了,哈哈,多谢大神。
MeterSphere 支持自定义编程,挺好的,但是这种 saas 系统内的编程引用三方件类库又很困难