问题标签 [zalenium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 在 Windows 上运行 Zalenium 时没有保存视频
我在 Windows 机器上启动了 Zalenium 服务器。我能够运行测试并看到实时执行。但没有视频保存在共享卷中。所以我尝试通过 SSH 连接到容器,但 /home/seluser/video 目录中没有录制视频。
下面是我运行 zalenium 服务器的命令。
docker run --rm -ti --name zalenium -p 8083:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /d/docker/:/home/seluser/videos --privileged dosel/zalenium start
我可以将 /home/seluser/video 目录的内容放入我的 D:\docker 文件夹中。当我停止 zalenium 服务器时,我收到如下 lLog 消息:
-- LOG 11:28:50:150205700 等待 0 个 mp4 文件共 1 个...
-- LOG 11:28:53:577890300 WaitForVideosTransferred 40 秒后失败!
但是当我通过 Linux 机器启动 Zalenium 服务器时,我可以保存视频。
对视频录制有任何依赖或要求吗?
感谢您提前提供任何帮助或建议。
以下是 Zalenium 日志:
docker run --rm -ti --name zalenium -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /d/docker/:/home/seluser/videos - - 特权dosel/zalenium start
Docker 二进制文件已经存在,将使用那个。Docker 版本 18.09.0,构建 4d60db4
-- 日志 07:47:48:727970300 确保 docker 正常工作...
-- LOG 07:47:48:834945600 确保 docker-selenium 可用...
haveged: hasged 启动
正在为仪表板复制文件...
启动 Nginx 反向代理...
启动 Selenium Hub...
.........07:47:56.804 [main] INFO oogrid.selenium.GridLauncherV3 - Selenium 服务器版本:3.141.59,修订:未知
07:47:56.947 [main] INFO oogrid.selenium.GridLauncherV3 - 在端口 4445 上启动 Selenium Grid 集线器
...07:47:57.520 [main] INFO dzezcDockerContainerClient - 即将清理由 Zalenium 创建的任何剩余的 DockerSelenium 容器
...07:47:58.266 [AutoStartProxyPoolPoller] 信息 dzezproxy.AutoStartProxySet - 启动轮询器。
....07:47:59.274 [main] INFO dzep.zalenium.aspect.HubAspect - 注册自定义 Zalenium servlet
..07:47:59.535 [main] INFO org.openqa.grid.web.Hub - Selenium Grid hub 已启动并运行
07:47:59.535 [main] INFO org.openqa.grid.web.Hub - 节点应该注册到http://172.17.0.2:4445/grid/register/
07:47:59.535 [main] INFO org.openqa.grid.web.Hub - 客户端应该连接到http://172.17.0.2:4445/wd/hub
Selenium Hub 启动!
酱汁实验室未启用...
浏览器堆栈未启用...
测试机器人未启用...
未启用 CBT...
LambdaTest 未启用...
Zalenium 现在准备好了!
****************************************** 数据处理协议 ******** *******************************
使用本软件即表示您同意以下非 PII(非个人身份信息)
Zalando SE 将收集、处理和使用数据以改进我们的测试
基础设施工具。IP 地址的匿名化意味着只有前两个八位字节
收集的 IP 地址。
请参阅https://github.com/zalando/zalenium/blob/master/LICENSE.md上的完整许可证
****************************************** 数据处理协议 ******** *******************************
07:48:14.650 [Thread-10] INFO dzezregistry.ZaleniumRegistry - 注册了一个节点http://172.17.0.3:40000
07:48:16.822 [Thread-11] INFO dzezregistry.ZaleniumRegistry - 注册了一个节点http://172.17.0.4:40001
07:49:22.161 [qtp109069556-23] INFO oogwshandler.RequestHandler - 收到创建新会话的请求:Capabilities {browserName: chrome, platformName: linux, recordVideo: true}
07:49:22.165 [qtp109069556-23] 信息 dzezregistry.ZaleniumRegistry - 为 {recordVideo=true, browserName=chrome, platformName=linux} 添加 sessionRequest
07:49:22.167 [ http://172.17.0.3:40000] INFO org.openqa.grid.internal.TestSlot - 尝试在测试插槽 {server:CONFIG_UUID=9bb1cbd4-d32b-4b91-a72d-30900f7fbe99 上创建新会话, seleniumProtocol=WebDriver, zal:tz=Europe/Berlin, version=78.0.3904.108, platform=LINUX, acceptSslCerts=true, zal:screenResolution=1920x1080, zal:screen-resolution=1920x1080, browserName=chrome, zal:resolution=1920x1080 , maxInstances=1, 平台名称=LINUX}
07:49:22.170 [Matcher thread] INFO dzezregistry.ZaleniumRegistry - 0 秒 (36 毫秒) 后分配给远程 ( http://172.17.0.3:40000 )的内部密钥 7a702dbe-1d2d-46d4-b870-caf43fb11210 的测试会话。
07:49:49.309 [ http://172.17.0.3:40000]信息 dzezpDockerSeleniumRemoteProxy - 会话 7a702dbe-1d2d-46d4-b870-caf43fb11210 已完成。节点应该很快关闭...
07:50:17.406 [Thread-14] INFO dzezregistry.ZaleniumRegistry - 注册了一个节点http://172.17.0.3:40002
^CTtrapped SIGTERM/SIGINT 所以优雅地关闭 Zalenium...
-- LOG 07:51:00:394509900 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:04:482630500 等待 0 个 mp4 文件共 1 个...>
-- LOG 07:51:08:544775900 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:12:572234500 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:16:597951000 等待 0 个 mp4 文件总共为 1..>>>。
-- LOG 07:51:20:638435000 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:24:694088700 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:28:718235000 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:32:781234600 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:36:829743700 等待 0 个 mp4 文件共 1 个...
-- LOG 07:51:40:304254100 WaitForVideosTransferred 40 秒后失败!
停止集线器...
07:51:40.318 [DockerContainerClient 关闭挂钩] INFO dzezcDockerContainerClient - 即将清理由 Zalenium 创建的任何剩余的 DockerSelenium 容器
07:51:40.326 [保存仪表板。] INFO dzep.zalenium.dashboard.Dashboard - 保存仪表板...
****************************************** 数据处理协议 ******** *******************************
使用本软件即表示您同意以下非 PII(非个人身份信息)
Zalando SE 将收集、处理和使用数据以改进我们的测试
基础设施工具。IP 地址的匿名化意味着只有前两个八位字节
收集的 IP 地址。
请参阅https://github.com/zalando/zalenium/blob/master/LICENSE.md上的完整许可证
****************************************** 数据处理协议 ******** *******************************
webdriver - ChromeDriver 和 Chrome 浏览器不同步
最近 Chrome 更新到版本 79。我已经将 chromedriver 更新到相应的版本,就像我一直做的那样 - 在我的 java 项目中。但是当我在容器中部署 Zalenium 时,在 home/seluser/ 中仍然有 chromedriver-78。我尝试使用“kubectl rm chromedriver”删除旧的 chromedriver - 文件被删除但我无法运行任何测试。我试过重新部署 Zalenium,但没有运气。除 chromedriver 文件外,所有内容都带有最新日期的时间戳。当然,过去从来没有过这个问题。如何更新 chromedriver 以便在所有容器中更新?Zalenium 如何控制/处理 Chrome 浏览器更新?
每当我使用“通过 VNC 交互”时,这是容器中的 chromedriver:
这是我如何处理访问 chromedriver 的代码片段:
环境信息:
selenium - 来自守护程序的错误响应:Windows 不支持特权模式
我已经在我的 Windows 10 Pro 机器上安装了 Docker 工具。
从 Docker Hub 中提取了以下图像:
码头工人拉埃尔加鲁/硒
码头工人拉dosel / zalenium
当我尝试使用以下命令启动 zalenium 时:
我收到错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe:来自守护进程的错误响应:Windows 不支持特权模式。
我想用上面的命令启动 zalenium,但由于这个错误,我无法做到。
有人可以帮助我吗?
kubernetes - kubernet问题中的zalenium部署
尝试使用 yaml 在 kubernet 集群中部署 zalenium。遇到此问题。
这里我也添加了 yaml 文件。
请让我知道我做错了什么?
问题......................15:56:01.942 [main] INFO dzezckKubernetesContainerClient - 初始化 Kubernetes 支持............GridLauncher 在 1 分钟后无法启动, 失败... % Total % Received % Xferd 平均速度 时间
时间 当前 Dload 上传 总花费 剩余速度
--:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 404 0 404 0 0 1348 0 --:--:-- --:--:-- --:--:-- 1346 Zalenium - 502
selenium - 在 zalenium 会话之间保持缓存
为了加快加载过程并节省带宽,我想在Zalenium 容器之间保留缓存
如何在会话之间共享缓存文件夹?
(ps 我已经在容器之间设置了一个共享的挂载卷)
换句话说 - 当我在一个浏览器上打开一个网站时 - 我希望在另一个容器上的下一个会话中使用该缓存数据。
linux - JUnit 测试套件在 docker 容器中执行时挂起
我已经在 Linux 虚拟机中设置了 Docker、Zalenium 和 Jenkins 来运行我的自动化测试套件,该套件具有并行和非并行测试用例。我的套件有 800 个场景,但我只执行 30 个最重要的场景。当 Jenkins 开始工作时,它首先运行 Parallel 测试用例,然后在 5 个容器中运行 Non-Parallel,最后它 serenity:aggregate 两个报告为一个完整的报告。我知道聚合工作正常,因为我已经测试过它运行 1 个并行和 1 个非并行测试并且容器的数量不是问题。当我尝试执行我的 30 个测试用例时,在 20-24 个测试用例之后,工作开始永远挂起。所以非并行测试用例永远不会运行,一些并行测试也不会运行。我试图在命令行中运行该套件,但我遇到了同样的问题,这意味着它不是 Jenkins 问题。
selenium - 从 Zalenium/Selenium 下载 UI 测试用例的录制视频
我在 Kubernates 中设置了一个Zalenium(在云中而不是本地 minikube 或其他任何东西中),它运行良好,一切正常。当我运行带有 recordVideo 功能的测试用例时,Zalenium 记录测试并将视频存储在容器中,我可以通过 Zalenium 的仪表板访问视频,但我想通过 RemoteWebDriver 以编程方式(而不是通过访问仪表板)下载视频或别的,视频的名称是动态生成的,它由 sessionId (已知)和时间戳组成,这使得客户端无法生成构建视频文件的 URL,我想知道是否有人已经使用 Zalenium 并知道如何下载视频?
java - 在 Zalenium 上使用自定义配置文件来启用 DRM
我正在尝试为Selenium 测试的远程驱动程序创建自定义 firefox 配置文件。使用的技术:
- 用 Java 编写
Zalenium链接到zalenium
/li>
这根本不会启动 Zalenium 上的测试视频,而是挂起。这是创建远程驱动程序的正确方法吗?我使用自定义配置文件的原因是因为我想在开始测试时启用DRM,因为测试显示视频
zalenium - 同一个 Zalenium 实例中的不同浏览器版本
我们正在使用 Kubernetes zalenium。有没有办法可以在同一个 Zalenium 实例中配置多个浏览器版本?这样我就可以在不同版本的浏览器中运行我的测试