目前,我正在一个项目中进行自动化,该项目的站点很大,分为多个部分和/或页面。 我是第一次使用python-behave,但仍在学习(用于ProtractorJS)
自从我开始以来,我一直在使用steps文件夹放置所有步骤文件(每个页面都有它自己的步骤文件),但就我而言,由于该站点大约有50页(包含小节),因此无法扩展每个步骤,因此在我开始将文件添加到步骤文件夹时,将所有步骤文件都放在一个文件夹中会变得混乱。
我想要做的是能够有一个文件夹来分隔每个页面,并在每个页面中都有步骤文件以更好地组织文件。 现在,我知道该框架不支持在步骤定义文件夹中使用文件夹结构,因此我开始四处寻找并找到了this post的可行解决方案,但我注意到他使用通配符导入来添加所有嵌套的步骤文件。 我知道通配符导入通常不被认为是一种好习惯,但是在这种情况下,我认为这是允许步骤文件使用文件夹结构的唯一方法。
还有其他方法可以实现这一目标吗?
示例
功能
->步骤
----> *。py // pyhton-behever期望在这里找到步骤定义。 “推荐”方式
我要做什么
功能
--->步骤
----->登录
--------> login_steps.py
-----> some_page
--------> some_pages_steps.py
---> all_steps.py //使用通配符导入嵌套步骤文件的文件
//在查找步骤时会找到行为唯一的文件