使用通配符导入在步骤定义容器中允许文件夹结构时是否被认为是“可接受的”?

时间:2019-06-12 12:03:34

标签: python selenium

目前,我正在一个项目中进行自动化,该项目的站点很大,分为多个部分和/或页面。 我是第一次使用python-behave,但仍在学习(用于ProtractorJS)

自从我开始以来,我一直在使用steps文件夹放置所有步骤文件(每个页面都有它自己的步骤文件),但就我而言,由于该站点大约有50页(包含小节),因此无法扩展每个步骤,因此在我开始将文件添加到步骤文件夹时,将所有步骤文件都放在一个文件夹中会变得混乱。

我想要做的是能够有一个文件夹来分隔每个页面,并在每个页面中都有步骤文件以更好地组织文件。 现在,我知道该框架不支持在步骤定义文件夹中使用文件夹结构,因此我开始四处寻找并找到了this post的可行解决方案,但我注意到他使用通配符导入来添加所有嵌套的步骤文件。 我知道通配符导入通常不被认为是一种好习惯,但是在这种情况下,我认为这是允许步骤文件使用文件夹结构的唯一方法。

还有其他方法可以实现这一目标吗?

示例
功能
  ->步骤
    ----> *。py // pyhton-behever期望在这里找到步骤定义。 “推荐”方式

我要做什么
功能
  --->步骤
    ----->登录
        --------> login_steps.py
    -----> some_page
        --------> some_pages_steps.py
  ---> all_steps.py //使用通配符导入嵌套步骤文件的文件
               //在查找步骤时会找到行为唯一的文件

0 个答案:

没有答案