繁体   English   中英

Maven 多模块项目是自动化测试(Selenium、Appium、Karate)的良好解决方案吗?

[英]Is Maven Multi-Module project a good solution for automated tests (Selenium, Appium, Karate)?

我最近创建了一个 Java Maven 项目,使用 Selenium 编写 Z2567A5EC97305EB7AC2CZ98E40 自动化测试脚本。

现在我必须编写移动自动化测试脚本,为此我将使用 Appium。

我不想创建另一个非常相似的项目,而是想将我的 Maven 项目转换为 Maven 多模块,其中一个模块将包含 web模块将用于使用空手道的 API 自动化测试)。

我想知道使用 Maven 多模块是否是一个好主意,如果是,我还想知道通过模块在同一个项目中共享类是否是一个好习惯。

非常感谢您的帮助。

是的。 多模块项目是将项目拆分为逻辑组件的好方法。 但我会考虑一些事情,首先? 你的测试是 Junit 还是 TestNG 测试,如果是的话。 我可能会把它们留在你的主项目中的 src/test 目录下。

从它的声音来看,这些测试似乎并不完全是“单元”测试,但您仍然可以将它们分开和分组。 (TestNG 有组,我相信 JUnit 有类似的东西)当我有一个带有“单元”和“集成”测试的项目时,我会让单元测试在正常的构建过程中运行。 并使用 maven 配置文件运行集成测试。 但如果这听起来工作量太大,是的,我认为多模块是 go 的好方法。

是的,在模块之间共享类绝对是一个好习惯。 只要您没有任何循环依赖项。 这真的是唯一的规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM