selenium - 如何使用selenium grid启动多个浏览器?

标签 selenium webdriver selenium-grid

我正在 WebDriver、JUnit、Java 中编写测试用例,现在我正在尝试实现网格。 (使用相同的测试用例并行启动浏览器)

我已经用这个启动了中心

java -jar selenium-server-standalone-2.18.0.jar -role hub

以此启动节点

java -jar selenium-server-standalone-2.18.0.jar -role node -hub http://localhost:4444/grid/register

它默认有一些 firefox,ie,chrome 实例

现在我已经开始我的测试用例 在运行测试用例时,我可以看到它在哪个实例中运行。 (与其他实例相比,该实例有点暗淡。)

现在我已经同时启动了我的测试用例 5 次(它正在使用不同的浏览器实例),当我尝试再启动一次时,在 localhost:4444/grid/console 中显示

1 个请求等待空闲槽。 {平台=ANY,浏览器名称=firefox,版本=}

但是,如何通过单击并行启动 5 个浏览器(仅运行测试用例一次)?

在开始并行启动测试用例时,我是否需要将任何参数传递给节点?或者我需要在测试用例中指定任何内容吗?

期待您的帮助。

最佳答案

只需单击 1 次即可并行启动 5 个浏览器(仅运行测试用例一次)。为此,您需要在代码中并行调用 5 个浏览器(在单个测试用例内)。

集线器(服务器)只会将请求重定向到向其注册的节点。测试用例负责并行调用 5 个浏览器并一次将这 5 个请求发送到 HUB。

如果您希望任何节点一次处理超过默认(5)个 session 。请使用以下命令

java -jar selenium-server-standalone-2.18.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 10

关于selenium - 如何使用selenium grid启动多个浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194500/

相关文章:

java - Selenium 网络驱动程序 : Click on radio button not working

ruby - 使用 Watir 时为 "NameError: uninitialized constant UserAgent"

java - 在 Selenium Grid 中注册 PhantomJS 节点时出错

selenium-webdriver - 远程 WebDriver UnreachableBrowserException : Could not start a new session

javascript - 上下滚动以使用 Selenium Python 将元素放入 View

c# - 在 selenium/webdriver c# 中循环遍历多个 moveToElement

python - 使用 Headless Chrome Webdriver 运行 Selenium

c# - Firefox WebDriver (Selenium) 和安全警告弹出窗口

java - 确定 FirefoxProfile 是否接受不受信任的证书

selenium - 将 Arquillian 无人机与 Selenium Grid 结合使用