我在功能文件夹中有两个功能文件
功能
login.feature
仪表板.feature
#功能1
功能:测试新页面
场景:我想测试登录屏幕
给定用户在主页
然后点击登录按钮
#feature2
@login
场景:我想测试仪表板屏幕
给定用户在仪表板页面
然后单击登录按钮
我在 2 个单独的 step_defs 中维护了代码
stepdefs
test_homepage.py
test_loginpage.py
我可以在功能 #2 中重用功能 #1 的步骤吗
我在功能文件夹中有两个功能文件
功能
login.feature
仪表板.feature
#功能1
功能:测试新页面
场景:我想测试登录屏幕
给定用户在主页
然后点击登录按钮
#feature2
@login
场景:我想测试仪表板屏幕
给定用户在仪表板页面
然后单击登录按钮
我在 2 个单独的 step_defs 中维护了代码
stepdefs
test_homepage.py
test_loginpage.py
我可以在功能 #2 中重用功能 #1 的步骤吗
你可以在这里做两件事之一
2.通过导入类/方法将方法调用到其他步骤定义中。
对您的问题的直接回答是否定的,如果步骤在不同的文件夹中实现,则不可能在不同的功能中使用来自一个功能的步骤。
然而,Rahul 提到了不同的解决方法。除此之外,您还可以像在任何其他框架中一样创建一个 utils 文件夹,您可以添加将执行 util 文件夹中所有操作的方法,然后在两个步骤中调用该方法。这将有助于减少代码重复。