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

发布于 2025-01-03 10:46:06 字数 776 浏览 1 评论 0原文

我正在 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,即 chrome 实例

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

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

1 个请求正在等待空闲插槽。 {platform=ANY, browserName=firefox, version=}

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

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

期待您的帮助。

I'm writing test cases in WebDriver,JUnit,Java , Now I'm trying to implement Grid. (Launching the browser in parallel with same test case)

I've started the hub with this

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

started node with this

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

It by default have some firefox, ie, chrome instances

Now I've started my test case
while running the test case I'm able to see in which instance it is running. (That instance is somewhat dim comparative to other instances.)

Now I've started my test case 5 times simultaneously (It is taking different instance of browsers), when I tried to start one more time In localhost:4444/grid/console it is showing

1 requests waiting for a slot to be free.
{platform=ANY, browserName=firefox, version=}

but, How can I launch 5 browsers in parallel with single click (Running the test case only once )?

Do I need to pass any parameter to node while starting to start test cases in parallel? or Do I need to specify anything in my test case?

Looking forward for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

糖果控 2025-01-10 10:46:06

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

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

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

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

To launch 5 browsers in parallel with 1 click (Running test case only once)..For this you need to invoke 5 browsers parallely in your code (inside that single test case).

Hub (Server) will just re-direct the requests to nodes registered with it. It's the testcase responsibility to invoke 5 browsers parallely and send those 5 requests at a time to HUB.

Incase if you want any node to handle more than default(5) sessions at a time. Please use following command

java -jar selenium-server-standalone-2.18.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 10
清醇 2025-01-10 10:46:06

添加到您的节点:

-maxSession 6

Add to your node:

-maxSession 6
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文