如何互连子自动化项目以创建一个单父项目来运行 e2e 测试用例

问题描述 投票:0回答:1

我们有 3 个项目,我们称之为 A、B 和 C

所有 3 个项目都有不同的团队致力于创建自动化测试用例。但这 3 个项目合并起来创建一个项目

我需要创建一个 e2e 框架来将所有这 3 个项目链接在一起,以便可以利用方法和测试来创建一个 e2e 测试用例

我知道我们可以创建这 3 个项目的 jar 并导入到我的 e2e 框架中,但是如何实现?

java maven selenium-webdriver automation testng
1个回答
0
投票

如果是我,我会把这三个项目合并成一个项目。我认为如果您希望这三个人一起工作,这是最有意义的。

我会像下面这样组织项目,

MainProject
\Common - Methods, things that are consistent among the three projects... maybe Util functions that process DateTime, strings, etc. that would be useful in all three projects.
\PageObjects - This is assuming that you are using the page object model, and if you aren't ... you should be. All page objects go in the folders below, broken down by project.
..\ProjectA
..\ProjectB
..\ProjectC
\Tests - All tests go in the folders below, broken down by project.
..\ProjectA
..\ProjectB
..\ProjectC

一旦获得此结构中的所有内容,您就必须重新映射任何页面对象等引用,但希望您的 IDE 能够完成大部分繁重的工作。

这对于快速 v1.0 来说应该是有好处的,并且不会花那么长时间。完成此操作后,您就可以进行更艰苦的工作,使一切保持一致。诸如此类的事情

  1. 不要有3种方法来做同样的事情但略有不同。编写该方法的一个最终版本,然后让所有测试都使用它。
  2. 页面对象模型的一致性。我见过很多不是正确页面对象的页面对象。在整个项目中对所有这些进行整理和更新。您可能需要编写一份文档,概述如何编写页面对象等。这样每个人都会有一个参考并一致地执行。
  3. 测试的一致性。通过正确的页面对象和良好的命名,每个测试几乎都应该是人类可读的。您可能需要另一个文档来概述如何编写测试作为参考。您需要决定诸如...我们从哪里获取测试数据?我们如何获取测试数据?断言应该全部在测试中,而不是页面对象等中。

可能还有其他有用的文档......风格指南、编码约定等。

一旦这一切都完成了,接下来的事情就会容易得多。辨别哪个人写了哪个代码将变得越来越难......哪个是理想的。

© www.soinside.com 2019 - 2024. All rights reserved.