在Protractor Infrasturcture文档http://www.protractortest.org/#/infrastructure中,它说测试脚本和独立的selenium服务器之间的通信协议是http,而selenium服务器和浏览器驱动程序之间的通信协议是JSON Webdriver Wire Protocol。
但是在有关设置Selenium服务器https://github.com/angular/protractor/blob/master/docs/server-setup.md#connecting-directly-to-browser-drivers的文档中,它说可以选择将测试脚本直接连接到浏览器驱动程序。
我的问题是:使用直接连接选项时,测试脚本和浏览器驱动程序之间使用了什么通信协议?
(我之所以在这里问而不是在Protractor github问题上是有贡献的指导方针,所有问题应该发布在堆栈溢出或谷歌小组上)
答案 0 :(得分:1)
在这两种情况下,与Selenium服务器或驱动程序通信的协议为http
。
这些命令在http请求/响应的消息中使用JSON有线协议传输。
现在使用Selenium,您可以直接使用目标浏览器的驱动程序,也可以连接到将向驱动程序发送命令的Selenium服务器。