对于懂 Python 编程的测试团队,pytest 无疑是合适的,不用再搞自然语言关键字。对于没有编程能力的测试团队,自然语言级的低代码是必要的。
也试用了一下 Behave,可以将关键字封装得更通用一些,参数化比 RobotFramework 做得优雅一些,RF 的 XPATH 放在用例描述中,自然语言和技术语言混杂,看着头疼。
下面这个例子是 Behave 的封装:
我觉得要是做出来了,肯定能大幅提升自动化测试开发效率
多谢指导,就是想要这样,中文关键字低代码编程,用例干啥的一看就懂
你们用 rf,是用英文关键字写用例的吗?
安装使用了一下,SeleniumLibrary 所有内置关键字(如 Open Browser、Input Text、Click Element)均使用英文命名,无官方中文关键字版本,需要通过英文关键字 + 中文参数 + 自定义封装 实现中文协作,中英文混杂,看着难受。在中文环境推广不起来。
我们开发软件不就是在封装底层的复杂操作吗,封装的水平和程度不同而已
这个功能单一,有点原始。。。
你这个组合就是我想要的 robot framework +bdd,既能自然语言级别的低代码,又能扩展编程。恕我孤陋寡闻了,哈哈,多谢大神。
MeterSphere 支持自定义编程,挺好的,但是这种 saas 系统内的编程引用三方件类库又很困难