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

0 投票
1 回答
106 浏览

selenium - Selenium Grid 并行执行仅在 docker chrome 节点上运行很少的测试用例

现在我有 80 个使用数据提供程序的测试方法 (@Test) 我正在运行我的测试用例及其近 400 个测试用例。当我在硒网格中并行运行它时,它只运行几个测试用例。有时 40 有时 50 随机运行 这是我的基类

这是我的测试课

}

这是我的 testng.xml 文件

**我在 jenkins 中运行所有内容,这是我有时遇到的错误**

谁能帮我解决这个问题?

0 投票
0 回答
21 浏览

selenium - 我可以为 Selenium Firefox Node 中的每个插槽指定不同的 Firefox 配置文件吗?

我正在使用带有 Firefox 节点的 Docker Selenium Grid 对 Firefox(以及其他但不相关的)运行一些自动化测试。这个网格是使用 docker-compose.yml 文件启动的 - 与 docker-selenium github repo 中的文件非常相似。为了克服证书问题和其他内部官僚作风,我需要为此节点创建一个 Firefox 配置文件,以便成功运行。这个 Firefox 节点被配置为只使用一个插槽,因此它一次只运行一个测试,这一切都很好。

但是,我真的很想并行化我的测试,以便能够更快地完成测试运行。我重新配置了 Firefox 节点以使用 4 个插槽,并更改了测试框架以相应地并行化测试。因此,我在此 Firefox 节点上按需要/预期获得了 4 个并发会话。但是我有一个问题,每个插槽都尝试使用相同的配置文件打开 Firefox 浏览器。配置文件被锁定到第一个,因此其他三个测试失败。

目前我正在指定要用作我的 DriverOptions 中的参数的配置文件:

当然,此时我不知道将使用哪个插槽,因此在我的 .NET 项目中指定不同的配置文件是行不通的。我认为我的解决方案必须以某种方式配置 Firefox 节点中的每个插槽以使用不同的配置文件启动 FF - 硬编码到该特定插槽。我找不到实现这一目标的方法。有没有人这样做过/有任何想法?

0 投票
0 回答
20 浏览

java - 无法与 selenium firefox 独立 docker 建立连接

我是 Selenium 独立码头工人的新手。使用 selenium webdriver、testng、java 在 docker 容器中运行 selenium 测试。

我正在尝试启动 selenium 独立浏览器并尝试在该实例上使用 driver.get(url)

docker-compose 文件如下所示 -

在终端上我运行以下命令 -

当我打开 -http://172.18.01.2:4444在 firefox 浏览器上,我看到 firefox selenium 已打开。

现在我尝试将以下代码作为 Run as Testng 测试运行 -

我得到以下两个错误 -

另一个是——