问题标签 [selenium-grid]

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 回答
594 浏览

selenium - Selenium Grid 并不总是使用其所有注册的 RC,为什么?

我的 Selenium Grid 设置如下(所有虚拟机)

VM1 - Windows 7 x64 Windows XP x32 - Grid Hub + 2 个注册默认 *firefox 环境的 RC

VM2 - Windows XP x32 - 2 个注册默认 *firefox 环境的 RC

VM3 - Windows XP x32 - 2 个注册默认 *firefox 环境的 RC

我很高兴使用 Mbunit 和 Gallio 来驱动 Grid,但我的问题是,有时 Grid 集线器会停止将执行传递给 1 个或多个 RC,尽管它们在集线器控制台上显示可用。他们似乎很高兴地保持心跳回到中心,但他们再也没有被要求做任何工作。这是在他们在测试运行的早期执行测试之后。

有谁知道为什么会发生这种情况?在每种情况下,我都观察到这种行为,最后一次测试是 RC 执行的,然后它似乎被集线器忽略,通过,会话成功关闭。有趣的是,每当它发生在超过 1 个 RC 上时,它总是(到目前为止)是在同一 VM 上运行的那对。然而他们正在设法维持他们的心跳,所以这不是网络连接问题。

任何帮助将不胜感激!

更新:在进一步尝试排除故障后,我现在发现了其他东西。首先,我将我的 Win7 VM 换成基于 XP 的 VM,以保持一致性并排除集线器在较新的操作系统上运行时可能出现的任何问题。我已经更新了上面的内容以反映这种变化。

在那次更改之后,集线器现在始终只使用 6 个注册 RC 中的最多 5 个。不使用哪个 RC 始终是最后一个向集线器注册的机器上的两个之一。因此,如果我在 VM1 上启动集线器,在 VM2 和 VM3 上启动 RC,然后在 VM1 上启动 RC,则永远不会使用 VM1 上的两个 RC 之一。

0 投票
1 回答
3433 浏览

c# - 有没有办法从 C# Selenium 测试中删除 HttpOnly cookie?

我有一组 C# Selenium 测试需要删除设置了 HttpOnly 标志的 cookie。

不幸的是,DefaultSelenium.GetCookie()andDefaultSelenium.DeleteCookie()命令无法访问 cookie,因为它设置了 HttpOnly 标志。我已经通过手动删除标志来确认这一点,并检查随后对这些方法中的任何一个的调用是否能够愉快地操纵相关的 cookie。

有没有其他方法可以通过 Selenium .NET 客户端驱动程序来做到这一点?

欢迎所有想法!

0 投票
2 回答
3264 浏览

java - Selenium-Grid:如何使用`user-extensions.js`

我们正在将 Selenium 测试转换为使用 Selenium-Grid。

我正在尝试找到一种方法来启动 selenium-grid 的集线器和/或远程,以便它可以使用user-extensions.js我们之前创建的。除了我们的扩展之外,我已经能够让所有东西都与我们的旧测试一起工作。

网上搜索发现可以编辑project.propertiesselenium-grid根目录下的文件,添加user_extension_file属性指向user-extensions.js。

我还尝试使用相对路径和绝对路径来获取该属性的值,但它们都不起作用。我已经尝试将它添加到 Hub 的根 selenium-grid 文件夹和 RC 的根 selenium-grid 文件夹中。

有谁知道如何做到这一点?谢谢。

0 投票
1 回答
260 浏览

selenium - selenium grid + 向其注册 RC

我用ant启动集线器,我不使用ant启动rc,而是想从代码中调用它。iam使用junit运行rc。请建议我如何?

0 投票
1 回答
2769 浏览

maven-2 - 使用 selenium grid 和 junit 在多个浏览器上运行测试

我正在尝试设置自动硒测试,但不知道如何在多个浏览器中运行测试。根据在线阅读的内容,我已经启动并运行了多个浏览器的 selenium 网格,它成功地执行了我的测试。

我试图弄清楚如何设置我的 junit 测试,以便它可以一个接一个或并行运行所有浏览器。这是我的代码:

使用此代码它只运行 firefox,我如何告诉它运行 firefox、iexplore 和 safari 而不创建对象的新实例?我在 PHP 和 Python 中看到了一些示例,您可以在其中传递一系列浏览器,然后它会一个接一个地运行它们。找不到任何适用于 Java 的内容。

0 投票
1 回答
190 浏览

selenium - 硒网格。为什么注册Selenium RC后HUB会写“false”?

步骤: 1. 运行 hub ("ant launch-hub") 2. 运行注册 RC ("ant -Dport=5557 launch-remote-control") 3. 检查 hub 的控制台

问题:在控制台中说:- RemoteControlProxy localhost:5557#false。为什么说“假”。我不明白。![alt text][1] 但是 Selenium RC 显示在浏览器中的“可用遥控器”位置。

不幸的是,我无法发布屏幕截图。

0 投票
1 回答
637 浏览

testng - 使用 TestNG 进行 Selenium 网格测试 - 在多台机器上进行多项测试

我们有一个正在运行的硒网格设置。在网格之前,当我使用套件参数 parallel="tests" 开始测试时,它将在同一台机器上启动多个浏览器实例。现在我已经设置了网格,每台机器只开始一个测试。如何更改它,以便开始每台机器的更多测试?

0 投票
1 回答
496 浏览

python - 在 Python 中使用 Selenium Grid/RC 时遇到问题

我已经使用 Selenium 构建了几个测试用例作为独立的 python 类。我可以使用 Selenium RC 运行它们中的每一个。最终我想使用 Selenium Grid 来运行所有的测试用例。

我该怎么做?

我是否需要某种包装器来将 python 测试用例保存在一起?如何让 Selenium Grid 运行这些集合?

谢谢你的帮助。

0 投票
1 回答
977 浏览

selenium - 迁移到 Selenium 2

Selenium 2/Webdriver 有很多好处,但有一个很大的缺点:它不支持在开箱即用的网格上运行。

有没有人从使用 SE1 网格切换到串行使用 SE2 并对结果感到满意?我想知道 SE2 的好处是否弥补了由于串行运行而导致的预期速度损失。SE2 的速度是否足够快,可以在一定程度上弥补这种差异?

或者,是否有人为 Selenium 2/Webdriver 推出了自己的并行化框架?似乎创建一个知道如何轮询从机并相应地分发请求的原始机器并不难。

0 投票
2 回答
296 浏览

java - 为什么 Selenium 不从这个内部 HTTPS URL 返回?

有人可以告诉我为什么 Selenium 不能从打开这个内部 HTTPS URL 中返回吗?

https://red1cert.red-usa.com:37443/index.php3

调用 后selenium.open("https://red1cert.red-usa.com:37443/index.php3"),Selenium 挂起,很长一段时间后,它因服务器错误而终止。请帮忙。