首页 文章

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

提问于
浏览
1

我正在WebDriver,JUnit,Java编写测试用例,现在我正在尝试实现Grid . (与相同的测试用例并行启动浏览器)

我已经开始了这个中心

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实例

现在我在运行测试用例时启动了我的测试用例,我能够看到它在哪个实例中运行 . (与其他情况相比,这个实例有些暗淡 . )

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

1个请求等待插槽免费 . {platform = ANY,browserName = firefox,version =}

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

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

期待您的帮助 .

2 回答

  • 4

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

    Hub(服务器)只会将请求重定向到向其注册的节点 . 以并行方式调用5个浏览器并将这5个请求一次发送到HUB是测试用户的责任 .

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

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

    添加到您的节点:

    -maxSession 6
    

相关问题