0

我在功能文件夹中有两个功能文件

功能
login.feature
仪表板.feature

#功能1

功能:测试新页面

场景:我想测试登录屏幕
给定用户在主页
然后点击登录按钮

#feature2
@login
场景:我想测试仪表板屏幕
给定用户在仪表板页面
然后单击登录按钮

我在 2 个单独的 step_defs 中维护了代码

stepdefs
test_homepage.py
test_loginpage.py

我可以在功能 #2 中重用功能 #1 的步骤吗

4

2 回答 2

0

你可以在这里做两件事之一

  1. 使用 conftest 文件来保留您想要在步骤定义中重用的所有常用函数。

2.通过导入类/方法将方法调用到其他步骤定义中。

于 2021-02-08T06:57:26.213 回答
0

对您的问题的直接回答是否定的,如果步骤在不同的文件夹中实现,则不可能在不同的功能中使用来自一个功能的步骤。

然而,Rahul 提到了不同的解决方法。除此之外,您还可以像在任何其他框架中一样创建一个 utils 文件夹,您可以添加将执行 util 文件夹中所有操作的方法,然后在两个步骤中调用该方法。这将有助于减少代码重复。

于 2021-04-25T11:21:40.623 回答