硒中的JSON有线协议是什么?

为了理解我们首先需要对JSON的真正含义有一个清晰的认识,JSON代表Java Script Object Notation。现在让我们看一下样本JSON输入的样子-

{
   "name": "(cainiaojc.com)",
   "topic": "Selenium",
   "Address": "India"
}

当今的JSON是异构系统通信中使用最广泛且公认的方法之一。JSON在REST中的Web服务中大量使用,并且已经成为XML的强大竞争者。

让我们了解在测试Web应用程序时Web驱动程序如何使用它-

WebDriver使用JSON作为媒介在客户端库(Java,C#,Python等)和驱动程序(Firefox驱动程序,IE驱动程序,Chrome驱动程序)之间进行通信。该请求以HTTP请求的形式发送,该请求接受JSON形式的输入。执行操作并将执行响应以JSON形式共享回客户端。同样,RemoteWebDriver客户端和RemoteWebDriver服务器使用JSON有线协议相互通信。

总结一下,让我们逐步了解它是如何工作的-

  • 在服务器-客户端体系结构中,必须使客户端和服务器保持同步,并且能够接收和发送请求和响应。

  • 顾名思义,JSON(JavaScript对象表示法)用于表示具有复杂数据结构的对象。JSON有线协议充当客户端库和WebDrivers之间的中介。它在Web上的客户端和服务器之间发送传输数据。

  • 服务器不了解创建程序所用的编程语言,它仅了解协议,而这就是JSON wire Protocol的作用。

  • 就像REST Web服务一样,它使用序列化(将对象的数据转换为JSON格式)和反序列化(将JSON格式转换为对象)的过程。

注意-JSON Wire Protocol现在已过时,不再使用。