【问题标题】:Selenium Grid2 - Is it possible to run 10 Chrome instances?Selenium Grid2 - 是否可以运行 10 个 Chrome 实例?
【发布时间】:2011-11-29 15:24:56
【问题描述】:

目前使用默认配置运行的 Selenium Grid2 表明它可以运行 5 个 firefox 浏览器、5 个 chrome 浏览器和 1 个 IE。最多同时有 5 个实例。

如何更改它以使其同时运行 10 个 chrome 实例?

我已经成功地用-maxSession 10改变了节点的maxsession参数。但是,当我运行 10 个测试时,集线器显示有 5 个在队列中等待执行。

我不知道这是否重要,但集线器本身显示的 maxSession 参数为 5。但这个我无法更改。

关于如何做到这一点的任何想法?

【问题讨论】:

    标签: python google-chrome selenium-webdriver selenium-grid


    【解决方案1】:

    我想通了:

    以MaxSession为参数运行节点,并让浏览器Configuration有MaxInstances参数,即:

    java -jar $JARFILE -Dwebdriver.chrome.driver=$CHROMEDRIVER -role webdriver -hub http://$HUB_IP:4444/grid/register -maxSession 10 -browser browserName=chrome,maxInstances=10"
    

    其实很简单...

    【讨论】:

    • 我认为在一台机器上运行 10 个 Chrome 实例并不是一个好主意。你考虑使用虚拟机吗?因为如果某些案例失败了,就必须找出真正的问题。
    • 是的,你是对的,考虑到这么多实例,它们很可能会失败。我主要是想弄清楚如何做到这一点,以便我可以一路调整它。不过观察力很好。
    • 我发现 Grid 系统使用起来有点不稳定。 :( RemoteWebDriver 单独运行而不使用 RemoteWebDriver 发现元素很好,但是使用 RemoteWebDriver 我在日志中出现恼人的错误,说 GET 和 XPATH 无法识别。
    • 嗯,那些我没有遇到的特殊错误。我发现grid比较不稳定,偶尔会导致node和hub的通信丢失,驱动无法控制instance。那时我通常会遇到他无法“找到”任何东西的所有错误。但是当 hub 和 node 连接起来时,它运行流畅,就像本地 webdriver 一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    相关资源
    最近更新 更多