我们知道,书写BDD自动化用例需要写feature文件(如图1),然后再根据feature文件中的每个步骤定义详细的内容(如图二)。此时我们需要挨个步骤去生成相应的方法和调用装饰器,比较麻烦


那么使用 pytest-bdd generate可以自动生成步骤定义(也就是方法名和装饰器,方法内的内容还需要自己书写)(如上图)
pytest-bdd generate <feature文件的路径>
# 直接打印生成的步骤

pytest-bdd generate <feature文件路径> > <py文件路径>
#在feature文件路径后增加>符号,可以直接加个生成的步骤定义写入到py文件中

重新打开test_app_alarm.py文件就可以看到自动生成的步骤定义

注意:自动生产的文件格式可能不是utf-8,需要手动调整下,否则运行可能会报错

浙公网安备 33010602011771号