使用Test Studio进行Docker容器测试
Test Studio测试列表可以在Docker容器中以Chrome Headless模式执行。阅读下面如何准备环境以及如何在Docker容器中开始测试。
环境条件
下面列出了Test Studio和Docker方面的先决条件。在继续下一步之前,请确保您遵守了这些规定。
- Docker容器可以在安装了Windows的物理或虚拟机上运行。
- 在机器上安装Docker,将在其中执行测试。
- 活跃的测试工作室运行时许可证和。msi安装程序。Test Studio的最低版本是2021 R3。
免责声明
在Docker容器中执行测试有其特殊性和局限性。在继续之前最好先了解它们。
- Docker容器中的测试可以只能在无头模式下执行,因为容器没有UI。这是Chrome无头浏览器类型在Test Studio中。
- 元素的图像查找逻辑在Docker容器测试运行中不支持。
- 图像验证步骤在Docker容器测试运行中不支持。
- 文本从图像验证步骤(OCR)在Docker容器测试运行中不支持。
安装码头工人
下载Docker从官方网站.然后,按照说明将其安装到将用于执行测试的机器上。
您可以参考码头工人的文档用于与该软件相关的命令和问题。
为测试设置Docker容器
下面列出了为测试设置Docker容器的步骤。
1.切换Docker到使用Windows容器,而不是默认的Linux容器。成功切换后,选项将显示为“切换到Linux容器…”,这意味着当前状态是Windows容器。
2.把微软Windows Docker官方镜像来自Docker Hub。使用Docker Hub中提供的命令,并确保指定要提取的确切构建。
//对于Windows build 1909,使用以下命令docker pull mcr.microsoft.com/windows:1909
请注意
要安装在Docker容器中的Windows映像的构建版本必须匹配Windows是在当前主机上构建的。
Microsoft Windows Docker映像不支持“最新”标签。有关的详细信息,请参阅DockerHub的此图像页面.
3.从官方的Microsoft Windows映像创建一个容器。要做到这一点,请转到图片在Docker桌面应用程序中单击运行按钮。
然后,展开可选设置并指定主机的路径而且容器路径.的主机的路径是机器上的一个文件夹,Docker容器和容器路径是如何引用此资源的主机的路径在容器内。
4.的.msi安装程序测试工作室运行时而且Chrome的企业在主机的路径文件夹中。它们可以在容器路径在Docker容器中,并准备安装。2 .打开容器的命令行界面,进入容器路径文件夹中。
在被动模式下安装Test Studio运行时和Chrome浏览器企业版,因为容器中没有UI,无法完成主动安装。您可以使用以下命令,但在继续下一个安装程序之前,请确保每个安装程序都没有错误地完成。
msiexec.exe /我msiInstallerFileName。msi /passive /le c:\tools\errorLogForThisInstaller.txt
请注意
有关msi安装程序的其他信息可以在微软文档.
执行测试
请注意
测试和测试列表在Docker容器中的执行是仅支持Chrome无头模式.
完成本文中的上述步骤后,需要将希望从中执行测试和测试列表的项目复制到Docker容器中。将项目文件夹放在主机的路径文件夹,它们也会显示在容器路径文件夹中。
打开容器的命令行接口(CLI)并使用ArtOfTest.Runner.exe开始执行。这个测试运行器为执行和输出提供了多个选项,这些选项在链接的文档中都有解释。下面的示例命令触发测试列表执行。
//定位到Test Studio安装bin子文件夹ArtOfTest.Runner.exe /list="扩展名为。aiilist的测试列表文件的完整路径"
您可以为Docker容器测试列表执行应用特定的设置,例如浏览器类型。由于测试列表只在Headless模式下运行,您可以选择不同的模式设置文件从ArtOfTest.Runner.exe中使用。使用这样的文件允许您不更改测试列表设置在你最初的测试列表上,仍然在容器中以Headless模式执行它。