automation - 如何自动运行 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 上的,每个开发者都可以在本地浏览器中打开它的网页地址。然后在授权后,有选项:运行所有规范,运行选择的规范,发送报告等等。如果该软件还可以允许同时运行由多个开发人员委托的测试,那将是最好的。
我需要什么软件?
解决方案
您需要一个持续集成工具。https://stackify.com/top-continuous-integration-tools/
我推荐詹金斯。
推荐阅读
- python - 在 for 循环中附加多维列表,其中索引随循环迭代而变化
- python - 如何使用 PySpark 读取目录下的 Parquet 文件?
- android - 如何从 RecyclerView 保存 CheckBox 状态?
- java - 未找到 JNativeHook 类
- mongodb - mongodB:MapReduce 内部错误 发出值的大小超出了 104857600 字节的设置大小限制
- eclipselink - EclipseLink 内部日志记录语句通过 Log4j2
- r - Meta 和 Metafor R 包 -
- shell - 无法在 sed 中保留带有特殊字符的命令
- ms-access - 连续形式的每条记录上的选项按钮(单选按钮)
- javascript - 如何维护一个最大长度的字符串列表,当新字符串进来时删除第一个