<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 9A WebDriver – 架構及其工作方式 > 原文: [https://javabeginnerstutorial.com/selenium/9a-webdriver-architecture/](https://javabeginnerstutorial.com/selenium/9a-webdriver-architecture/) 學習 WebDriver 的方法很有趣,而且常常使人彎腰,所以請做好準備……在*南方驚喜*的土地上跋涉,我們將遇到一些奇妙,荒唐和古怪的事物。 您將發現 Selenium WebDriver 為什么將使您的生活變得如此好-從質量保證的角度來看,以及為什么我們將其稱為“統治冠軍”! 為了掌握該工具并構建測試自動化框架,對我們正在處理的內容進行更深入的了解非常重要。 那么,我們還等什么呢? 現在讓我們開始打好基礎! 哪種方式比圖形表示更容易理解? 這就是我們的大腦喜歡記住事物的方式,這也是我們將要前進的方式。 ![WebDriver Architecture](https://img.kancloud.cn/a8/7d/a87d9aec3a7a2f6a47d380684adf3d41_602x478.png) 從這張圖片中我們可以看出,這個架構有 3 層, 1. 綁定 2. WebDriver API 和 3. 驅動 讓我們一次討論這一步驟。 (*大字警報!*)**綁定** – 根據維基百科,這意味著將一件事映射到另一件事。 只要記住這兩個詞,*粘合代碼*即可。 有很多高級編程語言,您可能想使用 C# ,但其他人可能更喜歡 Python。 每個人都希望利用通用的 WebDriver API 來以自己舒適的語言自動化瀏覽器。 這是語言級別綁定進入圖片的地方。 這些就像用相應語言編寫的*粘合代碼/包裝庫*與 WebDriver API 進行通信。 除了 Java,C# ,Ruby,Python 綁定外,還有更多。 也很容易添加新的。 接下來到**驅動程序**上。 WebDriver API 使我們可以擁有一些驅動程序,這些驅動程序知道如何驅動與之對應的特定瀏覽器。 我們有 Chrome 驅動程序,IE 驅動程序,Microsoft Edge 驅動程序,Firefox 驅動程序(內置)等。還有移動專用驅動程序,例如 iOS 驅動程序,Selendriod(適用于 Android 的 Selenium)等。例如,Chrome 驅動程序知道如何驅動 Chrome 瀏覽器執行低級活動,例如操縱 Web 元素,導航到網頁,從中獲取用戶輸入等等。 我們在代碼中提到了所需的驅動程序。 該驅動程序服務器作為可執行文件提供。 當我們運行測試時,驅動程序服務器會監聽本地計算機上的端口。 它將解釋從 WebDriver API 接收的命令,在實際的瀏覽器上執行,并將結果通過 API 返回給我們的代碼。 ## 放大并將其放在一起: 在本系列中,我們將使用 Java 編寫測試程序。 可以將其視為用于使瀏覽器自動化的腳本語言。 相應的 Java 綁定代碼向 WebDriver API 發出命令。 與瀏覽器通信的 WebDriver 的所有實現都使用通用的有線協議。 有線協議基本上是基于 HTTP 的 RESTful Web 服務,以“命令”和“響應”的請求/響應對實現。 因此,我們可以將 HTTP 請求(例如 GET,POST,PUT 等)發送到驅動程序服務器。 該服務器是運行遠程 WebDriver 的計算機。 例如,Chrome 驅動服務器是指直接實現有線協議的 Chrome 瀏覽器。 運行 Java 測試時,此服務器將監聽并等待這些命令。 它會相應地解釋它們,執行低級瀏覽器活動,然后以 HTTP 響應消息進行響應。 ## 縮小: 語言級別綁定(發出命令)**->** WebDriver 通用有線協議(基于 HTTP 的基于 REST 的 Web 服務)**->** 驅動程序服務器(解釋 HTTP 請求并以 HTTP 響應來響應消息 ) 如果您沒有獲得完整的圖像,請不要驚慌。 休息片刻,因為有很多帖子可以跟進,隨著我們的前進,您一定會獲得清晰的了解。 注意,在 Eclipse 中設置 WebDriver 時,您將看到實際的 Java 語言綁定。 很快我們將下載驅動程序服務器可執行文件,將它們包含在我們的代碼中,并使瀏覽器操作也自動執行。 因此,加油并注意即將發布的帖子! 很快見,祝您有美好的一天。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看