我正在使用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
的值。