Page 1 of 1

使用 ProcessMaker + Selenium + Github 的自动化测试框架

Posted: Sat Dec 28, 2024 8:08 am
by Aklima@444
在软件构建的现代时代,所有管理良好的软件开发团队都应该了解测试的价值。新应用程序的构建应具有近乎完美的单元测试覆盖率,以进行自动化测试。此外,基于浏览器的功能测试应该使用 Selenium 等开源工具完全自动化,以捕获已知的人类交互模式。

将功能测试集成到 IC/CD 中的挑战

功能用例往往会随着时间的推移而发展,并随着软件套件的用例的增长和发展而定期变化。因此,许多公司都在努力保持一组不断变化的 Selenium 测试作为自动化测试和部署链的一部分运行。

特别是,在当今的 SaaS 软件世界中,许多多租户 SaaS 应用程序都具有整套 Selenium 测试,必须在配置新租户之前执行这些测试。这些测试必须作为自动化程序的一部分进行,以便租户可以使用它们。

然而,现实情况是大多数 SaaS 公司并没有这样做。结果是租户或私营公司配置云时始终不一致。

那么解决办法是什么呢?

尽管 Selenium 是一种有效且流行的自动化基于浏览器的测试的方法,但组织需要一种方法来自动将正确版本化的 Selenium 测试床包含在部署管道中。

ProcessMaker 是直接从 Github 存储库自动执行 Selenium 测试部署和配置管道的理想解决方案。让我们看看如何做到这一点。

Github 上的 Selenium 测试套件

想象一下,一家公司拥有一桶自动化 Selenium 测试,并以 Python 文件形式存储在 GitHub 中。每次在新的租户工作区或私有云安装可用之前都必须运行这些 python 文件。如果任何测试用例失败,我们希望确保配置不会继续。

此外,我们认识到测试用例会不断变化和发展。在这 开曼群岛电报电话号码 种情况下,我们有多个团队希望能够为测试版本化存储库做出贡献,并且我们希望确保我们的硒测试始终使用最新的稳定且经过批准的测试版本来完成。

在这种情况下,将使用硒进行测试。当然,Selenium 是一种非常流行的开源工具,全世界的开发人员都在使用。使用 Selenium,您可以自动化浏览器中的每项任务。此外,它还与 Chrome、Firefox、Safari、IE 和 Mozilla 兼容。

在 ProcessMaker 中,我们创建了一个部署工作流程,从 github 中提取适当的 selenium 测试工具,运行它,检查问题,如果一切顺利,则调用 Lambda 函数以使用经过验证的代码部署新的 AWS 服务器。

ProcessMaker 为我们提供了工作流程的可视化表示,以及跟踪性能、时间和错误的能力。以下是当前以这种方式使用 ProcessMaker 的公司的工作流程:

灵活性是测试管理的关键。 ProcessMaker 可以轻松地对测试用例进行分组和重构,以提高可维护性,同时减少复杂性和重复。借助 ProcessMaker 易于使用的工具,您可以减少测试执行时间,甚至可以并行运行多个测试。