另一方面,容器是轻量级的

Showcase, discuss, and inspire with creative America Data Set.
Post Reply
suchona.kani.z
Posts: 261
Joined: Sat Dec 21, 2024 5:23 am

另一方面,容器是轻量级的

Post by suchona.kani.z »

几乎可用于任何任务,并且可以包含任何类型的软件。然而,它们与主机共享重要的操作系统文件。 Docker、AWS 和 Google 等都提供了使用容器的软件。该软件允许 IT 专业人员创建系统所需软件的映像,然后与同事共享该映像。容器是根据这些映像创建的,用于执行其任务,然后关闭。它们的大小从几 KB 到几百 MB 不等。

3. 使用 Selenoid 和 Docker 进行基于容器的测试
Selenoid 是一个开源项目,支持本地并行执行 Selenium 测试。 Selenoid 允许在任何浏览器和已创建图像的版本中运行测试。 Opera、Chrome、Firefox 等均可用。微软浏览器存在一个困难,因为 Docker 基于 Linux,但它们仍然可以运行。因为使用了Docker容器,所以不需要创建本地机器作为运行特定浏览器的VM,也不需要存在于测试网络上。根据需要下载并交 医生电子邮件列表 换所需的图像。这是最好的简单性。它取代了构建复杂的 Selenium Grid 网络或使用基于云的 Selenium Grid 网络的需要。意外的浏览器升级也是不可能的。由于它是开源的,因此公司无需支付许可费用,而且由于 Selenoid 在 Linux 上运行,因此运行测试的计算机上的操作系统无需支付许可费用。

测试本身仍然是很可能无论如何都会创建的 Selenium 测试。 Selenium 提供了使用 Java、TypeScript/JavaScript(使用 Codecept.js)、C#、Perl、Python、Ruby 等编程语言执行基于行为的测试的能力。测试可以使用 Gherkin 语法进一步抽象为人类编写的文本,因此测试作者不需要具备任何编程知识,而是可以依靠一些程序员来创建抽象测试步骤,以便在应用程序的任何位置使用。

4. Selenoid 的示例场景
让我们回到最开始的场景。一家公司希望在内部测试其软件而不访问外部服务。成本在这里发挥作用。将执行以下计划。

开发人员将继续为应用程序的所有部分(微服务、前端、接口等)编写单元测试。这些单元测试作为 CI/CD 流程的一部分执行。
将成立测试基础设施团队。该团队负责创建测试环境并承担以下任务:
实施和配置Selenoid
维护Selenoid运行的服务器
与基建部门沟通
支持和培训这些测试
您不负责业务逻辑或实施测试。
Post Reply