Selenium 中的 JSON 线协议是什么?


为了理解它,我们首先需要对 JSON 本身有一个大致的了解,JSON 代表 JavaScript 对象表示法。现在让我们看看一个 JSON 输入示例的样子 -

{
   "name": "Tutorials Point",
   "topic": "Selenium",
   "Address": "India"
}

如今,JSON 是最广泛使用和接受的异构系统通信方法之一。JSON 在 REST 的 Web 服务中被大量使用,并且一直是对 XML 的有力竞争对手。

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

WebDriver 使用 JSON 作为客户端库(Java、C#、Python 等)和驱动程序(Firefox Driver、IE Driver、Chrome Driver)之间通信的媒介。请求以 HTTP 请求的形式发送,该请求接受 JSON 格式的输入。执行操作并以 JSON 格式将执行结果共享回客户端。类似地,RemoteWebDriver 客户端和 RemoteWebDriver 服务器使用 JSON 线协议在彼此之间进行通信。

总而言之,让我们看看它是如何一步一步工作的 -

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

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

  • 服务器不理解程序创建的编程语言,它只理解协议,这里就是 JSON 线协议的作用。

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

注意 - JSON 线协议现已过时,不再使用。

更新于: 2019年7月30日

4K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始
广告