【问题标题】:Directory Structure for Cucumber + Maven + POM project under SRC & TEST folderSRC 和 TEST 文件夹下 Cucumber + Maven + POM 项目的目录结构
【发布时间】:2018-12-26 06:56:16
【问题描述】:

我正在寻找有效的项目结构来使用 Maven 的 Src 和测试文件夹下的 POM、Cucumber(功能和步骤定义文件)来管理它。

正确的管理方法应该是什么?在哪里使用 Maven 的 src 和 test 文件夹。

请分享。提前致谢。

【问题讨论】:

    标签: maven selenium project-management directory-structure


    【解决方案1】:

    使用 Cucumber + POM 的 Maven 项目的项目结构

    基础包包含页面对象初始化类,可以扩展到所有页面类

    浏览器包包含浏览器工厂类,其中包含调用Chrome、Firefox、IE等的方法,

    自定义异常包用于抛出自定义消息

    功能包包含功能文件

    pages 包包含页面对象类,例如登录、主页以及相关的 Web 元素和方法

    资源包包含驱动信息、测试数据信息、xml配置、属性文件等,

    runner 包 包含手动创建的 runner 类。否则,我们可以在 Maven 并行插件依赖项中引用相同的包来创建动态运行器类。

    步骤包包含每个特定页面的步骤定义。

    utils 包 包含常用工具、selenium 工具、excel 工具等工具类,

    低于目标

    cucumber - 并行包含并行执行报告

    cucumber-reports 包含正常执行报告

    generated-test-sources 包含动态运行器类文件,这些文件是在运行时为并行执行而创建的。

    【讨论】:

      【解决方案2】:

      功能文件不是 java 代码,应该在 src\test\resources 文件夹中

      【讨论】: