将Protractor直接连接到浏览器驱动程序时使用什么协议?

时间:2016-05-29 12:56:22

标签: selenium selenium-webdriver protractor

在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问题上是有贡献的指导方针,所有问题应该发布在堆栈溢出或谷歌小组上)

1 个答案:

答案 0 :(得分:1)

在这两种情况下,与Selenium服务器或驱动程序通信的协议为http。 这些命令在http请求/响应的消息中使用JSON有线协议传输。

现在使用Selenium,您可以直接使用目标浏览器的驱动程序,也可以连接到将向驱动程序发送命令的Selenium服务器。