首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven多模块项目是自动化测试(Selenium,Appium,Karate)的好解决方案吗?

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

Stack Overflow用户
提问于 2020-07-22 04:57:12
回答 1查看 130关注 0票数 0

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

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

我没有创建另一个非常类似的项目,而是希望将我的Maven项目转换为一个Maven多模块,其中一个模块将包含web自动化测试,另一个模块将包含移动自动化测试,最后一个模块将包含通用逻辑(稍后将使用空手道将另一个模块用于API自动化测试)。

我想知道使用Maven Multi-Module来做这件事是不是一个好主意,如果是的话,我还想知道通过模块共享同一项目中的类是否是一个好做法。

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-22 05:08:20

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63022985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档