【发布时间】:2015-08-14 10:11:14
【问题描述】:
背景
我目前正在使用 Testng、Maven、selenium 和 Jenkins 用 Java 编写测试脚本。我计划编写数百个脚本。目前,我已经编写了大约 80 个脚本。只有 8 个脚本已上传到 Bitbucket。请注意,根据复杂性,每个脚本可以包含 5-25 个测试,例如,服务器上当前的 8 个脚本运行 100 个测试。
问题
我可以很快看到这里出现的问题是大量测试脚本正在运行。Jenkins 运行位于 Bitbucket 上的整个 Maven 项目。目前只有 8 个脚本,Jenkins 总共需要 20 分钟才能运行。当我完成更复杂的脚本时,我计划上传的所有脚本可能需要数小时甚至数天才能运行。
研究
到目前为止,我一直在寻找一些方法来分解测试过程,例如,我会在我的 Bitbucket 存储库中为不同的区域创建单独的 Maven 项目。然后我会在 Jenkins 上为站点的每个区域构建几个不同的版本。我不确定这会如何工作,因为 Jenkins 似乎只是进入并阅读了我的 repo 上的所有测试。
我几乎可以肯定,在一个构建中进行所有测试是不好的做法,但我只是找不到有关如何处理大型测试套件的信息,我希望有真正经验的人可以为我澄清这一点。
软件
作为旁注添加,以防有人想知道我在使用什么
- Maven:3.3.3
- Java:1.7.0_79
- 硒:2.46 和 2.47(当前为 2.47)
- 詹金斯:1.622
结论
我相信必须有一种方法可以在不为每个部分设置单独的位桶存储库的情况下分解测试套件。
【问题讨论】:
标签: maven selenium testing jenkins automated-tests