我想在生菜的不同功能之间分享一些步骤。将它们放在某个模块中,然后在步骤定义之前导入该模块,根本不起作用。我收到未定义步骤的消息。
是否有任何直接的方法可以在生菜的不同特征之间共享步骤定义?
创建这样的目录结构:
root:
__init__.py
features:
__init__.py
steps.py: # global steps
some_features:
__init__.py
file.feature
steps.py # specific steps
定义你的全局root/features/steps.py
步骤root/features/some_features
做:from root.features.steps import *
含义: some_features 的步骤是some_features/steps.py
应用程序目录中定义的步骤是否正常工作?我想知道他们是否这样做,因为导入一个函数基本上与在同一个文件中定义它相同。
如生菜文档中所述,所有生菜文件(功能和步骤)都必须位于 app/features 目录中。我建议您将步骤和功能文件移动到应用程序内的“功能”目录。我认为这会解决问题。