问题标签 [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.

0 投票
0 回答
109 浏览

kubernetes - 无法连接到 Zalenium 服务

Zalenium无法从我的 Kubernetes 集群连接到服务:

我正在尝试获取zalenium通过 Kubernetes 集群创建的服务的外部 IP。我得到以下信息:

任何人都可以帮我如何获得EXTERNAL-IP吗?

0 投票
1 回答
171 浏览

browserstack - Zalenium 测试结果在 Browserstack 上运行时显示为“已完成”

在使用 zalenium 和 browserstack 运行测试用例时,测试结果在 zalenium 仪表板中显示为已完成,但未通过,失败。

脚步

  1. 我添加了对基于zalenium 文档设置测试结果的支持

Zalenium 添加 cookie 以通过/失败测试结果

  1. 添加了对browserstack浏览器设置 cookie 的支持

将 cookie 添加到 browserstack 驱动程序

  1. 添加了使用它的API在 browserstack 中设置测试结果的支持

结果:

仍然浏览器堆栈的测试结果显示为“完成”

Zalenium 仪表板中的测试结果

笔记:

请注意,本地运行将测试结果正确设置为失败/通过

问题:

有没有办法将测试结果从浏览器堆栈设置到 Zalenium 本地仪表板?

0 投票
1 回答
210 浏览

zalenium - 如何在 zalenium 的 docker-compose.yml 中指定 broser 版本

有什么方法可以命名我的测试中使用的 broser 版本吗?例如,我想在 zalenium 测试中使用 chrom 78。我已经检查了这个问题。有人说:它由 elgalu/selenium 控制。但无法在 docker run 或 docker-compose.yml 中指定 selenium 版本

0 投票
1 回答
126 浏览

zalenium - 如何在 docker-compose 文件中等待 Zalenium 服务就绪状态?

我正在使用 zalenium 使用 docker-compose 文件来执行我的测试用例。但是我的测试用例失败了,因为 zalenium 服务没有处于就绪状态。

我尝试了几个选项,例如 docker-compose 的 WAIT_FOR_HOSTS 选项,但问题是 zalenium 网格在端口 4444 开始,节点尚未注册。这需要一些时间才能处于就绪状态

0 投票
0 回答
254 浏览

kubernetes - 有时缺少desiredContainers

我的 Zalenium 部署在 Kubernetes 中。我已经设置了选项 desiredContainers = 2 并且它正在工作。但有时所需的容器不可用。测试工作正常,即使所需的容器不可用。在“重新启动”容器出现后,但我不知道为什么它们有时会消失。有谁知道发生了什么?

0 投票
0 回答
138 浏览

java - Zalenium:在java中访问容器文件

我正在尝试验证 excel 文件是否已下载到远程 linux 机器中。我使用 docker 和 Zalenium 运行测试,并将 excel 文件下载到 docker 容器(节点)中。我很难开始使用 JSch 来实现这一点。我将不胜感激任何帮助。谢谢你。

0 投票
1 回答
147 浏览

selenium - 错误:从同一台服务器运行测试时,socket 挂断并使用 executeAsync

当使用部署在 jenkins 服务器上的nighwatchzalenium运行 selenium 测试时,如果测试是从远程系统执行的,则没有问题,但如果测试是从同一个 jenkins 服务器执行的,它将在executeAsync期间失败:

我知道这是一个通用的 selenium 错误消息,它会在不同的场合出现,但知道如何调试问题会很棒。

失败的代码行

这就是zalenium的启动方式

docker run -d -e NEW_SESSION_WAIT_TIMEOUT=9600 -e SEL_BROWSER_TIMEOUT_SECS=7800 -ti --name zalenium -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock --privileged dosel/zalenium start --maxTestSessions 20 --seleniumImageName elgalu/selenium --videoRecordingEnabled false --keepOnlyFailedTests true --maxDockerSeleniumContainers 3

从守夜人的角度来看,测试运行正常,它只收到一个500zalenium,另一方面,由于 zalenium 的问题,我无法访问 selenium 日志......

0 投票
1 回答
199 浏览

selenium - 使用 docker-compose 无法访问站点 zalenium

我已将 zalenium 集成到一个 docker-compose 文件中,其中我有多个站点,这些站点通过 Nginx 中的路由器访问,当我向特定站点发出请求时,在我看来,如果我进入 Zalenium 则无法处理容器,我对 URL“base.local.site”执行 curl,这将返回正确的 HTML,与 curl“other.local.site”相同。

我需要在这些站点上独立进行 javascript 测试(一次一个,而不是同时),所以当我使用 zalenium 运行测试时,我收到该站点无法访问的消息。

[![在此处输入图像描述][1]][1]

我尝试了几件事,例如:

你知道会发生什么吗?[1]:https ://i.stack.imgur.com/NGaFI.png

0 投票
2 回答
201 浏览

docker - 从 D 挂载文件:Windows 操作系统用于将文件上传到 Zalenium docker 映像

我正在通过 Zalenium docker 映像运行我的 Selenium 测试。我有一个需要将 .pdf 文档上传到应用程序的测试。我将用来存储所有 .pdf 的目录是:D:\Automation\KITS Automation\exports-endtoend-tests\Defra.Exports.EndToEnd.Tests\bin\Debug\netcoreapp2.1 我已将此路径添加到我的docker CMD 窗口如下:

docker run --rm -ti --name zalenium -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/videos:/home/seluser/videos -v /d:/automation/kits 自动化/exports-endtoend-tests/defra.exports.endtoend.tests/bin/debug/netcoreapp2.1 --privileged dosel/zalenium start

一旦添加了 docker 请求以使用确认弹出框共享此文件,但是当我运行测试时,我仍然看到下面的错误

OpenQA.Selenium.WebDriverException:无效参数:找不到文件:D:\Automation\KITS Automation\exports-endtoend-tests\Defra.Exports.EndToEnd.Tests\bin\Debug\netcoreapp2.1\test-ehc.pdf

c# 执行上传文件的代码:

0 投票
0 回答
255 浏览

docker - chown(容器文件)的执行被挂起

我正在尝试在 ubuntu 18.04 上运行 Zalenium docker。下面是我的命令。

我被困在“为仪表板复制文件”

经过调查,我发现原因是 zalenium 挂在zalenium.sh的下一行

然后,我进入 zalenium 容器。我尝试在容器中的任何文件上运行 sudo chown,它卡住了。

我试过的

  • 如果我触摸一个新文件并运行 sudo chown,则没有问题。
  • 如果我 CTRL+C 并重试,它将通过。
  • 通过从 docker 安装开始使用完全相同的步骤,我可以在 aws 服务器上成功运行 zalenium。
  • 我用谷歌搜索,但没有发现任何类似的问题。我知道这可能是由于环境问题,但我不知道如何排除故障。

提前感谢您的任何建议和帮助。