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+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.