【发布时间】:2015-07-10 18:21:27
【问题描述】:
我们正在为移动应用程序构建测试自动化框架,我们使用 Maven 作为构建工具和依赖管理。
描述:到目前为止,我们已经有大约 25 个移动应用程序,我们正在计划以下 maven 项目结构,其中我们有框架模块和包含自动化框架代码的通用模块,这些代码将在所有应用程序中使用移动应用程序模块。
问题:随着移动应用程序数量的增加,我觉得下面选择的 maven 项目结构将难以维护,因为许多人将独立工作以自动化不同的移动应用程序,但他们需要检查所有移动应用程序模块,以便添加/编辑任何特定模块。
+-- root (pom type)
+--- mobile app1 (jar type)
+--- mobile app2 (jar type)
.
.
+--- mobile app25 (jar type)
+--- framework module (jar type)
+--- Commmon module (jar type)
解决方案:我们考虑构建一个包含框架和通用模块的框架jar,所有移动应用程序都将依赖于框架jar。这里的问题是我们需要确保所有开发人员都使用相同的框架 jar,并且框架中的任何更改都会对其依赖产生影响。同样,每个模块都应该单独更新。
请就我们的框架和依赖模块使用更多可重用性和更少维护性的最佳方法提出建议。
【问题讨论】:
-
那些移动App1...25是否相互独立? framework 和 common 是那些 app1..25 应用程序使用的代码库。
-
是的。所有移动应用程序都是独立的,框架和公共包含代码库和所有移动应用程序使用的一些常用功能,例如登录和注销步骤。
标签: java maven mobile automation