<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 7J Selenium IDE – 調試 > 原文: [https://javabeginnerstutorial.com/selenium/7j-ide-debugging/](https://javabeginnerstutorial.com/selenium/7j-ide-debugging/) 嗨呀測試人員! 歡迎回到我們針對 Selenium 初學者的全職領導者的另一篇探索文章,即“Selenium IDE” !! 現在是時候密切注意進行調試了。 我們的目標雄心勃勃,但我們將一次邁出一步。 首先,什么是調試? 它正在識別并修復測試用例中可能存在的任何錯誤。 就如此容易! 而且最重要的是調試和測試我們的代碼,以確保其以預期的方式工作。 讓我們把腳弄濕! 提出了不同的方式來幫助我們調試錯誤的測試腳本,并在我們提供的產品上保持一流! **斷點和起點** (有關詳細說明,請參閱我以前的博客“[7i。Selenium IDE – 設置超時,斷點,起點](https://javabeginnerstutorial.com/selenium/7i-ide-timeouts-breakpoints-startpoints/)”) * **斷點**使我們能夠運行測試用例中的特定命令,并在該點停止檢查行為。 * 確保在要檢查的命令之前在命令上設置一個斷點。 * 我們可以在一個測試用例中設置多個斷點。 * **起點**在我們必須從中間到最后運行測試用例時很有用。 * 例如,假設第一步是登錄,然后在網站上執行一系列測試,而您嘗試調試其中一個。 為此,您只需登錄一次,在測試用例的登錄部分之后設置一個起點,然后根據需要重新運行多次。 * 每個測試用例只能有一個起點。 **逐步通過測試用例** 是! **單步**按鈕用于通過一次執行一個命令來逐步遍歷我們的測試用例。 仔細查看日志窗格,您會發現為每個執行的命令附加了一行日志。 而且,您可能需要在運行測試用例之前清除日志窗格,因為 Selenium IDE 不會自動執行此操作。 它只是將新生成的日志附加到現有日志中。 是時候看一個示例來更好地理解“步進”功能了, 下面顯示的場景非常簡單,在 [www.amazon.com](https://www.amazon.com) 中創建了一個帳戶。 在客戶必須輸入用戶名的地方設置了一個斷點。 因此,將執行所有帶有斷點的命令。 **點擊“單步”之前,** 單擊工具欄中的“播放當前測試用例”按鈕后,將執行斷點之前的所有命令。 它停在“`typewait | id = ap_customer_name | user1`”這一行。 ![Before clicking Step](https://img.kancloud.cn/1c/84/1c84623885f9322923b2378880e96db0_846x497.png) **點擊“單步”后** 運行“`typewait | id = ap_customer_name | user1`”行,測試用例失敗。 仔細查看日志部分會顯示錯誤以及說明。 ![Error](https://img.kancloud.cn/6f/e6/6fe644f444ff737bbcf8914611838a90_485x518.png) 該錯誤是由于未知命令“`typewait`”引起的。 通過選擇命令并在“命令/目標和值”部分的命令下拉菜單中將“類型等待”編輯為“類型”,即可解決該錯誤。 讓我們按照討論進行更改后重新運行測試用例。 由于存在斷點,執行將再次在“`type | id = ap_customer_name | user1`”行處暫停。 點擊工具欄中的“步驟”按鈕。 ![debugging success](https://img.kancloud.cn/5e/d2/5ed21d2fa419a1a8a777897fa8710cf3_850x266.png) 執行一個命令,即“`type | id = ap_customer_name | user1`”,并在網頁的“您的姓名”文本框中輸入該命令的值列中顯示的客戶名稱。 現在,執行將在下一個命令“`type | id = ap_email |`”。 請務必注意,盡管此處沒有斷點,但執行仍然暫停。 這就是逐步執行的意思,一次執行一個**步驟** – 功能的目的。 它使我們有更多時間檢查每個命令的結果,從而幫助我們對其進行修復。 重復選擇“步驟”按鈕,直到到達測試用例的末尾,以了解整個測試是否通過。 **外帶**:單擊“單步”按鈕一次將執行一個命令,而在下一個命令上暫停。 **查找按鈕** 這看似不是殺手級功能,但確實很棒。 “查找”按鈕對于驗證我們是否正在使用/在當前測試用例中為所選命令在瀏覽器中顯示的當前網頁上選擇了正確的 UI 元素非常有用。 ![Find Button](https://img.kancloud.cn/c2/e1/c2e19c2c80f78628b838ed232228d316_850x281.png) 選擇要識別其 UI 元素的任何命令,然后單擊“查找”按鈕,如上圖所示。 在選定的命令(本例中為“`id`”)中由`locator`參數指定的對應元素在 Firefox 瀏覽器顯示的網頁上以**黃色**的瞬間顯示為**高亮顯示**。 包含在**綠色邊框**中。 因此,Selenium IDE 能夠按預期識別和訪問元素。 如果它在網頁上突出顯示了錯誤的元素或根本沒有檢測到元素,那么我們可以確保選擇的**定位符類型**(在即將發布的博客中有更多相關內容)或腳本本身。 **頁面源** 在確定問題時,此選項通常很方便。 頁面源僅是被測試網頁的 HTML。 在 Firefox 瀏覽器中,實現這一目標確實是小菜一碟。 有幾種方法, 1. 右鍵單擊網頁上的任意位置,然后選擇“**查看頁面源**”。 這將打開一個顯示整個 HTML 的新標簽。 使用搜索功能“`Ctrl + F`”搜索關鍵字并找到我們要測試的 UI 元素的 HTML 部分。 2. 另一種簡單的方法是選擇我們希望看到其源代碼的網頁部分。 現在,右鍵單擊并選擇“**查看選擇源**”。 這還將打開一個新選項卡,但僅顯示 HTML 的一小部分,突出顯示代表網頁中所做選擇的代碼。 ![View Selection Source](https://img.kancloud.cn/88/ae/88ae285cb164700dbda82e8f1f83f1a6_789x293.png) 了解這些漂亮的調試功能后,您會不會感到更有力量? 那你還在等什么呢? 您的腳已經濕了,潛水! 在另一篇文章中再見。 祝你有美好的一天!
                  <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>

                              哎呀哎呀视频在线观看