问题标签 [selenium-docker]
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 上的 Docker-for-selenium
目前 selenium HQ/docker-for-selenium 可用于 Linux 操作系统。
在这里,他们试图在 Linux 上使用 docker 实现 selenium 网格。
我的主要目标是在 Windows 中实现相同的目标。我不知道我将在这里面临什么挑战。
所以创建这个线程来讨论实施时的挑战。
scala - Selenium on Docker:在同一个 docker-compose 文件中测试 Docker 镜像
设想:
- 运行我的应用程序的 Docker 映像
localhost:9000
- 使用 Selenium Webdriver 的 Docker 映像
- 我想要运行的 Selenium 测试。
我从这个开始SeleniumHQ/docker-selenium开始
码头工人组成:
docker ps
:
我的测试看起来像:
这将返回一个 HTML 页面:
我尝试了不同的版本,但没有成功。
在webdriver
本地运行时,一切正常。
这种情况是不可能的还是我错过了什么?
java - 从 Selenium RemoteWebDriver 连接 Selenium Docker Firefox 容器时如何修复“连接被拒绝”错误?
我一直在尝试通过为 Standalone-Firefox 浏览器创建一个 Docker 容器并使用 Selenium RemoteWebDriver 连接它来学习 Docker。
我已经安装了一个 docker 镜像并确保它正在运行。我正在尝试访问 Google.com 并打印标题。
但是,我收到“线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器的地址无效或浏览器启动失败。” 错误。
Docker Image 已正确设置
https://github.com/SeleniumHQ/docker-selenium
![Docker 镜像运行成功](E:\Udemy Courses\SDET Architect\Successful Docker Running.JPG)
预期结果(Eclipse 控制台)
2019 年 5 月 15 日下午 6:36:39 org.openqa.selenium.remote.DesiredCapabilities firefox 信息:使用
new FirefoxOptions()
优于DesiredCapabilities.firefox()
2019 年 5 月 15 日下午 6:36:55 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言: OSS谷歌
实际结果
2019 年 5 月 15 日下午 6:36:39 org.openqa.selenium.remote.DesiredCapabilities firefox 信息:
new FirefoxOptions()
首选使用DesiredCapabilities.firefox()
线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-QJQOV4L',ip:'192.168.99.1',os .name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131' 驱动程序信息: driver.version: RemoteWebDriver at org.openqa.selenium.remote。 RemoteWebDriver.execute(RemoteWebDriver.java:573) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at org. openqa.selenium.remote。
python - Docker - Selenium 集线器
我正在为 Selenium 使用 Docker 映像(selenium/standalone-chrome)。我的目标是使用它与一些 python 脚本进行集成测试。一切都很好,我正在使用带有遥控器的驱动程序:
我的目标是创建一个 Chrome 配置文件,该配置文件将持久保存在 docker 映像上,并且我可以使用以下命令在脚本中重用它:
如何创建持久配置文件?谢谢
docker - Selenium Hub - 创建可重用的配置文件
我需要使用 Python 代码和 Selenium HUB 驱动程序执行集成测试。我打算使用远程驱动程序(我在https://github.com/SeleniumHQ/docker-selenium上使用 Selenium HUB docker 映像)。
我无法弄清楚如何在 Selenium HUB 映像中创建持久配置文件并从远程 webdriver 中调用。我想我需要先在 Selenium HUB 上创建配置文件,而不是在 python 代码中回忆: chrome_options = webdriver.ChromeOptions()
如何在 docker selenium hub 图像上创建“用户数据目录”配置文件?
谢谢
更新
我运行“chrome:\version”并且能够识别配置文件
我能够在“用户数据目录”参数中指定它,但是在 docker 上提交后,当重新启动图像时,路径会改变。有没有办法让它持久化?
更新 2
我创建了一个文件夹“/etc/opt/chrome/profile/maya”
我创建了一个 test_policy.json 文件:
放在这个目录下:
当我尝试执行“chrome://policy/”时,我看到:
docker - 如何向 chrome 独立图像添加其他依赖项
我正在尝试运行 chrome 容器。
这对我有用:
但我的要求是在我的容器内有一个额外的包,所以我创建了一个 DockerFile
并使用以下方法创建了一个构建:
但是当我创建容器时,它会被自己杀死。
这是码头工人检查:
请让我这里有什么问题。
selenium - org.openqa.selenium.WebDriverException:无法解析远程响应:
我创建了一个Selenium 独立的 Firefox docker 容器并在 Host port:4545 docker run -d -p 4545:4444 --shm-size 2g selenium/standalone-firefox:3.141.59中启动了会话 我检查了http://localhost: 4545/是否打开。它工作得很好。
当我尝试通过我的 Selenium 代码进行连接时,它向我抛出错误:
请建议我如何解决这个问题?
java - 无法从 Standalone-chrome-debug docker 容器中提取浏览器控制台日志
我正在尝试为在不同服务器上的独立铬调试容器上运行的测试提取浏览器控制台日志。在 docker 容器上运行时,我没有得到日志。
但是,当我使用 chrome 驱动程序在本地机器上运行相同的测试时,日志会按预期提取。有没有人知道我们是否可以提取浏览器控制台日志以在 docker 容器上运行测试。
按照我正在努力实现这一目标的方式。
docker - 容器自行退出,无法执行
我正在尝试构建和容器映像,然后在运行后尝试运行进入容器。但我收到来自守护进程的错误响应。
我的 Docker 文件 -
jenkins - 如何动态创建多个 selenium docker 节点?
我想创建一个 Jenkins 作业,它可以在我的自动化执行开始之前删除和创建 Selenium 网格 HUB/节点。作业应该能够根据作业参数创建节点数。请求是否有人可以提供执行相同操作的代码?