Find which node my selenium-grid remote driver is running on?

后端 未结 1 1599
独厮守ぢ
独厮守ぢ 2021-01-22 20:39

I obtain a RemoteWebDriver from the hub as follows:

RemoteWebDriver driver = new RemoteWebDriver( 
                                      new URL(\"http://whateve         


        
相关标签:
1条回答
  • 2021-01-22 21:22

    Please refer to this blog post of mine to learn how to find out the node ip and port to which the test was routed to.

    Blog post : https://rationaleemotions.wordpress.com/2016/01/15/where-did-my-test-run/

    In a nutshell, here's what you need to do (The blog I shared has elaborate explanation and required code )

    • Get the session id from webdriver via Webdriver.getSessionId()
    • You then append the session id obtained from the previous step to the URL http://localhost:4444/grid/api/testsession?session= (replace localhost with the actual Grid IP/host and replace 4444 with the port on which grid is listening to) and trigger a POST call.
    • From the JSON response you parse the value of attribute proxyId as a URL and extract out the IP and port from it.

    This is now available for ready consumption via the library talk2grid that I built.

    0 讨论(0)
提交回复
热议问题