我最近创建了一个Java Maven项目,使用Selenium编写web自动化测试的脚本。
现在我必须编写移动自动化测试的脚本,为此,我将使用Appium。
我没有创建另一个非常类似的项目,而是希望将我的Maven项目转换为一个Maven多模块,其中一个模块将包含web自动化测试,另一个模块将包含移动自动化测试,最后一个模块将包含通用逻辑(稍后将使用空手道将另一个模块用于API自动化测试)。
我想知道使用Maven Multi-Module来做这件事是不是一个好主意,如果是的话,我还想知道通过模块共享同一项目中的类是否是一个好做法。
非常感谢你的帮助。
发布于 2020-07-22 05:08:20
是!多模块项目是将项目拆分为逻辑组件的好方法。但我会考虑几件事。首先,您的测试是Junit测试还是TestNG测试?如果是这样的话,我可能会把它们放在src/test目录下的主项目中。
从声音上看,这些测试似乎并不完全是“单元”测试,但您仍然可以对它们进行分离和分组。(TestNG有组,我相信JUnit也有类似的东西)当我有一个带有“单元”和“集成”测试的项目时,我会在正常的构建过程中运行单元测试。并使用maven配置文件运行集成测试。但是,如果这听起来像是太多的工作,是的,我认为多模块是一个很好的方法。
是的,在模块之间共享类绝对是一个很好的实践。只要你没有任何循环依赖。这真的是唯一的规则。
https://stackoverflow.com/questions/63022985
复制相似问题