首页 > 解决方案 > 如何自动运行 e2e 测试?

问题描述

我真的不知道如何向 Google 提出这个问题,所以我原谅它是幼稚的。

我们的团队正在开发 SPA 应用程序ReactJS。我们还为NodeJS. 我们的项目最近获得了更多的 e2e 测试。它们是使用webdriver.io包编写的。一切都按预期工作,但大约30 tests run about 50 minutes。暂停开发人员的工作并强迫他运行测试太长了。

我们的想法是,现在当我们有这么多测试时,我们需要在单独的计算机上运行它们(除了开发人员的笔记本电脑,我进一步称它为 e2e-laptop)。

所以我编写了一个 bash 脚本并在 e2e 笔记本电脑上安装了 Ubuntu。我的想法是,想要运行 e2e 测试的开发人员使用 ssh 在 e2e 笔记本电脑上登录,运行带有参数的指定脚本(例如:--rev= 测试应该运行的特定 git 修订版,--email= 发送到哪里报告)并注销。测试完成后,他得到Allure在他的邮箱里报告。这对我来说听起来不错,但不是很好。它有效——它就像一个肮脏的 MVP。但我真正想为我的团队提供的是基于 Web 浏览器的 UI,它提供了我的脚本所具有的功能。我可以想象这个软件是托管在 e2e-laptop 上的,每个开发者都可以在本地浏览器中打开它的网页地址。然后在授权后,有选项:运行所有规范,运行选择的规范,发送报告等等。如果该软件还可以允许同时运行由多个开发人员委托的测试,那将是最好的。

我需要什么软件?

标签: automationautomated-teststestnge2e-testing

解决方案


您需要一个持续集成工具。https://stackify.com/top-continuous-integration-tools/

我推荐詹金斯。


推荐阅读