什么是硒3等于获取确定的消息以测试服务器已启动的是什么



我正在使用bash脚本检查硒是否启动并在继续测试之前运行。

过去,对于硒2,我使用以下命令来测试服务器是否启动。

http://<<selenium_pc>>:4444/selenium-server/driver/?cmd=getLogMessages

这将返回"确定"。我使用卷发并将返回的值存储在变量中,然后比较是否应继续测试。

当我搬到硒3时,我找不到此等效命令。同时,我正在做的是使用卷发将页面恢复并将其存储在变量中,然后将其与我在本地保存的文件进行比较,然后将其与另一个变量进行比较。

这不那么优雅。

我可以使用:

http://<<selenium_pc>>:4444/wd/hub/status

但这给了我一个JSON对象,该对象的Hcode值总是会更改。

我错过了明显的东西吗?

亚当

当您调用URL

它给了您这个JSON

{
    "state": "success",
    "sessionId": null,
    "hCode": 1508265052,
    "value": {
        "build": {
            "version": "3.0.1",
            "revision": "1969d75",
            "time": "2016-10-18 09:48:19 -0700"
        },
        "os": {
            "name": "Mac OS X",
            "arch": "x86_64",
            "version": "10.12.1"
        },
        "java": {
            "version": "1.8.0_66"
        }
    },
    "class": "org.openqa.selenium.remote.Response",
    "status": 0
}

您应该能够轻松地解析您作为响应而获得的JSON对象并使用该对象吗?例如,从上述响应中,您可以使用此处描述的技术轻松解析state(或)status的值。

最新更新