使用 VNC 查看器在 Docker 中调试 Selenium 测试
在之前的帖子中,我们学习了如何将 Selenium 测试与 Docker 集成。在本教程中,我们将了解如何将 VNC Viewer 与 Docker 集成,并使用 VNC Viewer 在 Docker 中调试 Selenium 测试。我们还将了解为什么通过 VNC Viewer 运行测试也很重要。 为什么使用 VNC 查看器在 Docker 中运行 Selenium 测试? 最初,当我准备这篇文
在之前的帖子中,我们学习了如何将 Selenium 测试与 Docker 集成。在本教程中,我们将了解如何将 VNC Viewer 与 Docker 集成,并使用 VNC Viewer 在 Docker 中调试 Selenium 测试。我们还将了解为什么通过 VNC Viewer 运行测试也很重要。
为什么使用 VNC 查看器在 Docker 中运行 Selenium 测试?
最初,当我准备这篇文章时,我打算将标题命名为“使用 VNC Viewer 在 Docker 中查看 Selenium 测试”。因为我认为目标是能够查看在 VNC 中运行的测试。
但是,我们想要在 VNC 查看器中查看测试的主要原因是能够调试 Docker 内部发生的任何测试问题。通常,当在 Docker 容器内触发测试时,您无法看到内部发生的任何事情。但是,在 VNC 查看器的帮助下,您可以直观地了解 Docker 内部正在发生的事情,从而更容易调试您的测试问题。
先决条件
-
安装 VNC 客户端:我在本教程中使用的是 RealVNC
-
使用 Selenium 调试映像:为了能够查看 Docker 容器内的情况,您需要使用安装了 VNC 服务器的映像。任何以
-debug
结尾的映像都将安装 VNC 服务器 -
将外部 VNC 端口映射到 Docker VNC 端口(5900):当您运行 docker 映像时,您需要将本地 VNC 端口映射到 Docker VNC 端口(5900)
运行 Selenium 独立调试 Docker 映像
让我们运行 selenium/standalone-chrome-debug 映像并用它映射 VNC 端口 -
docker run -d -p 4444:4444 -p 5900:5900 --shm-size=2g selenium/standalone-chrome-debug:3.141.59-20210607
-
-p 4444:4444 是本地机器映射到 Docker Selenium 服务器端口 4444 的端口
-
-p 5900:5900 是本地 VNC 服务器映射到 Docker VNC 服务器的端口
打开 Real VNC 客户端
现在我们有一个映射到端口 5900 的 docker 映像运行,我们可以在 VNC 查看器中打开该端口。为此,请打开 RealVNC 客户端并输入 URL -127.0.0.1:5900
,然后按 Enter。
当提示输入密码时,输入secret
并继续。
VNC 服务器指向端口 5900
[](https://res.cloudinary.com/practicaldev/image/fetch/s--P-EAQGgz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/uploads/articles/xm3fb6feimdjb8wvhz2d.png)
在 Docker 中运行测试
现在是时候在 Docker 中运行测试了,确保您的测试指向端口 4444,因为这是我们为 docker 容器设置的(您可以查看我之前的帖子以了解更多信息)。
运行测试后,您会注意到可以在 VNC 查看器中查看测试。 🙌🏼
[中运行测试](https://res.cloudinary.com/practicaldev/image/fetch/s--BiKuS90w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/m37ib9b6fslp3prfti7c.gif)
观看下面的视频,了解如何在 Docker 中执行 Selenium 测试并在 VNC Viewer 中查看 -
📧 订阅我的邮件列表以访问更多此类内容以及免费访问私人 Facebook 社区
👍 你也可以在这里关注我的内容 -
-
推特
-
领英
...
我喜欢咖啡!而且,如果这篇文章对您有所帮助并且您想支持我的工作,您可以通过单击下面的按钮并给我买杯咖啡来做到这一点 -
您也可以通过喜欢和分享此内容来支持我。
谢谢阅读!
更多推荐
所有评论(0)