问题标签 [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.
kubernetes - 无法连接到 Zalenium 服务
Zalenium
无法从我的 Kubernetes 集群连接到服务:
我正在尝试获取zalenium
通过 Kubernetes 集群创建的服务的外部 IP。我得到以下信息:
任何人都可以帮我如何获得EXTERNAL-IP吗?
browserstack - Zalenium 测试结果在 Browserstack 上运行时显示为“已完成”
在使用 zalenium 和 browserstack 运行测试用例时,测试结果在 zalenium 仪表板中显示为已完成,但未通过,失败。
脚步
- 我添加了对基于zalenium 文档设置测试结果的支持
- 添加了对browserstack浏览器设置 cookie 的支持
将 cookie 添加到 browserstack 驱动程序
- 添加了使用它的API在 browserstack 中设置测试结果的支持
结果:
仍然浏览器堆栈的测试结果显示为“完成”
笔记:
请注意,本地运行将测试结果正确设置为失败/通过
问题:
有没有办法将测试结果从浏览器堆栈设置到 Zalenium 本地仪表板?
zalenium - 如何在 zalenium 的 docker-compose.yml 中指定 broser 版本
有什么方法可以命名我的测试中使用的 broser 版本吗?例如,我想在 zalenium 测试中使用 chrom 78。我已经检查了这个问题。有人说:它由 elgalu/selenium 控制。但无法在 docker run 或 docker-compose.yml 中指定 selenium 版本
zalenium - 如何在 docker-compose 文件中等待 Zalenium 服务就绪状态?
我正在使用 zalenium 使用 docker-compose 文件来执行我的测试用例。但是我的测试用例失败了,因为 zalenium 服务没有处于就绪状态。
我尝试了几个选项,例如 docker-compose 的 WAIT_FOR_HOSTS 选项,但问题是 zalenium 网格在端口 4444 开始,节点尚未注册。这需要一些时间才能处于就绪状态
kubernetes - 有时缺少desiredContainers
我的 Zalenium 部署在 Kubernetes 中。我已经设置了选项 desiredContainers = 2 并且它正在工作。但有时所需的容器不可用。测试工作正常,即使所需的容器不可用。在“重新启动”容器出现后,但我不知道为什么它们有时会消失。有谁知道发生了什么?
java - Zalenium:在java中访问容器文件
我正在尝试验证 excel 文件是否已下载到远程 linux 机器中。我使用 docker 和 Zalenium 运行测试,并将 excel 文件下载到 docker 容器(节点)中。我很难开始使用 JSch 来实现这一点。我将不胜感激任何帮助。谢谢你。
selenium - 错误:从同一台服务器运行测试时,socket 挂断并使用 executeAsync
当使用部署在 jenkins 服务器上的nighwatch和zalenium运行 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
从守夜人的角度来看,测试运行正常,它只收到一个500
zalenium,另一方面,由于 zalenium 的问题,我无法访问 selenium 日志......
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
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# 执行上传文件的代码:
docker - chown(容器文件)的执行被挂起
我正在尝试在 ubuntu 18.04 上运行 Zalenium docker。下面是我的命令。
我被困在“为仪表板复制文件”
经过调查,我发现原因是 zalenium 挂在zalenium.sh的下一行
然后,我进入 zalenium 容器。我尝试在容器中的任何文件上运行 sudo chown,它卡住了。
我试过的
- 如果我触摸一个新文件并运行 sudo chown,则没有问题。
- 如果我 CTRL+C 并重试,它将通过。
- 通过从 docker 安装开始使用完全相同的步骤,我可以在 aws 服务器上成功运行 zalenium。
- 我用谷歌搜索,但没有发现任何类似的问题。我知道这可能是由于环境问题,但我不知道如何排除故障。
提前感谢您的任何建议和帮助。