【发布时间】:2018-12-26 06:56:16
【问题描述】:
我正在寻找有效的项目结构来使用 Maven 的 Src 和测试文件夹下的 POM、Cucumber(功能和步骤定义文件)来管理它。
正确的管理方法应该是什么?在哪里使用 Maven 的 src 和 test 文件夹。
请分享。提前致谢。
【问题讨论】:
标签: maven selenium project-management directory-structure
我正在寻找有效的项目结构来使用 Maven 的 Src 和测试文件夹下的 POM、Cucumber(功能和步骤定义文件)来管理它。
正确的管理方法应该是什么?在哪里使用 Maven 的 src 和 test 文件夹。
请分享。提前致谢。
【问题讨论】:
标签: maven selenium project-management directory-structure
使用 Cucumber + POM 的 Maven 项目的项目结构
基础包包含页面对象初始化类,可以扩展到所有页面类
浏览器包包含浏览器工厂类,其中包含调用Chrome、Firefox、IE等的方法,
自定义异常包用于抛出自定义消息
功能包包含功能文件
pages 包包含页面对象类,例如登录、主页以及相关的 Web 元素和方法
资源包包含驱动信息、测试数据信息、xml配置、属性文件等,
runner 包 包含手动创建的 runner 类。否则,我们可以在 Maven 并行插件依赖项中引用相同的包来创建动态运行器类。
步骤包包含每个特定页面的步骤定义。
utils 包 包含常用工具、selenium 工具、excel 工具等工具类,
低于目标
cucumber - 并行包含并行执行报告
cucumber-reports 包含正常执行报告
generated-test-sources 包含动态运行器类文件,这些文件是在运行时为并行执行而创建的。
【讨论】:
功能文件不是 java 代码,应该在 src\test\resources 文件夹中
【讨论】: