硒架構

王林
發布: 2024-08-31 06:04:05
原創
746 人瀏覽過

Selenium 是一種開源自動化工具,用於跨各種 Web 瀏覽器測試 Web 應用程式。

它可以針對各種瀏覽器(如 Firefox、Chrome、Opera、Microsoft Edge 等)測試所有 Web 應用程式。且測試可以使用多種程式語言進行編碼,如 Python、JAVA、Ruby、Perl...

Selenium Web 驅動程式

Selenium Web Driver 是一個開源函式庫,是 Selenium 自動化框架的關鍵元件。

它用於即時自動化 Web 應用程式的測試過程。

硒架構

Selenium Architecture

  1. Selenium IDE
  • 代表整合開發環境

  • 網頁瀏覽器擴充

  • 這個擴充功能允許我們記錄
    的整個自動化過程 網路應用程式。

  • 但是無法執行自動化測試報告。

  1. 硒遙控器
  • 由客戶端程式庫以及開啟和終止的伺服器組成
    預設瀏覽器。

  • 在目前版本的 selenium 中,Selenium 遠端控制已經過時並且
    已替換為 Selenium Web 驅動程式。

  1. Selenium Web 驅動程式
  • 程式語言之間的介面(用於自動化 腳本)和用於執行的網頁瀏覽器。

Selenium Architecture

  • 它是由
  • 組成

Selenium 用戶端庫

用於編寫自動化腳本的程式語言指令。

硒 API

Python 用於自動化的規則和規定集
腳本。

JASON Wire 協定

我們寫的自動化腳本轉換為 JASON,然後
傳輸到網頁瀏覽器以執行命令。

它使用 TCP-IP/http 協定。

瀏覽器驅動程式

充當 selenium 腳本和 Web 瀏覽器之間的連線。

例如 - http://developer.chrome.com/docs/chromedriver

  1. 硒網格
  • Selenium Grid 用於在運行的多個裝置上執行平行測試 同時使用不同的瀏覽器。

Python 虛擬環境

我們透過建立隔離環境來保存庫的地方。

當我們處理多個專案時,它為每個單獨的專案創建一個獨立的環境,使我們能夠獨立管理依賴關係而不會互相影響。

基於即時處理多個專案的範例了解 Python 虛擬環境的意義

  • 隔離

為每個項目提供隔離的環境,防止
依賴衝突。

  • 便攜性

允許我們在系統之間移動項目。

  • 效率

它只安裝特定專案工作所需的依賴項
開啟,從而減少資源儲存。

  • 再現性

為每個單獨的項目提供一致的虛擬環境。

  • 提高安全性

提供沙盒環境,降低破壞
的風險 系統範圍的Python環境。

  • 靈活性

允許我們為每個
使用不同版本的Python和依賴項 專案.

  • 測試與除錯

虛擬環境為測試和
提供了一致的環境 調試,確保自動化結果一致。

以上是硒架構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板