Behave 多方法
在特征文件中,也许有一些步骤具有几乎相似的短语。比如说。
在这里,我们可以有不同的步骤定义来区分INR和Dollar。为此,我们可以使用多方法的方法,对于不同的数据类型,必须要有不同的正则表达式。
特征文件(几乎相似的步骤)
考虑到下面给出的特征文件–
在步骤实现文件中, TypeBuilder.make_choice 函数为提供的选择评估一个正则表达式模式。方法register_type用于注册一个用户定义的类型,该类型可以在匹配步骤时被解析为任何类型转换。
另外,我们将传递参数:用”{}”括起来的用户定义的数据类型。
相应的步骤实现文件
步骤实现文件如下 –
输出
运行特征文件后得到的输出如下,使用的命令是 behave –no-capture -f plain .
该输出显示了购买项目和它们的数量。这两个值在特征文件中的传递步骤几乎相似(但数据类型不同)。在步骤实现中,我们使用了多种方法来获得这些值。