<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之旅 廣告
                # 7M Selenium IDE – 斷言和驗證 > 原文: [https://javabeginnerstutorial.com/selenium/7m-ide-assert-verify/](https://javabeginnerstutorial.com/selenium/7m-ide-assert-verify/) 嗨呀測試人員! 凝視水晶球,我發現在日常測試過程中非常需要斷言和驗證。 因此,在這里,我們什么也不做,專門為這個主題準備了一個完整的博客,以提高其亮度。 在測試 Web 應用時,我們一直期望以某種方式發生很多事情。 如果沒有,則我們將測試斷言為失敗,然后中止執行或記錄該特定異常以進行進一步分析,然后繼續進行測試活動。 因此,這兩個決定在 Selenium 中產生了兩組不同的命令-斷言和驗證。 兩者的主要區別在于,**斷言**將使測試失敗,*中止*當前測試用例的執行,而**驗證**將使測試失敗,但是 *繼續運行*測試用例。 ## 場景: 您可能希望檢查頁面第五段中是否有特定文本。 如果導航頁面本身錯誤,執行這種檢查有什么用? 在這種情況下,建議斷言頁面 URL,然后驗證文本是否按預期出現。 您可能希望檢查頁面上多個屬性的可用性。 這可以通過驗證每個屬性的存在來實現,因為在遇到第一個失敗時測試用例不會中止。 這將幫助您同時查看頁面的所有失敗并采取必要的措施。 ## 示例: 玩的時間到了! 讓我們斷言 Gmail 頁面的標題,并進行文本,后退箭頭和超鏈接驗證。 *首先,讓我們考慮一個全正面的情況。 我們導航到右側頁面,標題為 Gmail,輸入電子郵件并單擊下一步后,將顯示文本“一個帳戶。 所有 Google。”,后退箭頭和指向“使用其他帳戶登錄”的超鏈接。 測試用例**成功**。 ![Assert_Passed](https://img.kancloud.cn/aa/cc/aaccd3ce3d0197624b94d8e689467dab_680x366.png) *其次*,讓我們嘗試斷言失敗的情況。 我們將打開 google 頁面并斷言其標題為“`Selenium – Google Search`”。 這將導致**失敗并中止**測試用例,因為當前頁面標題將為“`Google`”。 ![Assert_Failed](https://img.kancloud.cn/2d/88/2d889aa525260f1945622249f32369bf_753x581.png) *最后*,我們將使驗證語句失敗,并確保測試用例即使在記錄錯誤并整個測試用例失敗之后也能繼續執行。 打開 Goog??le 頁面,斷言其標題為“`Google`”,驗證按鈕“Google Search”,驗證超鏈接“Gmail”,其值為“`Gmail`”,并驗證是否存在 Google Apps 圖標。 通過將超鏈接的值更改為“`Gmail11`”而不是“`Gmail`”,驗證命令將**失敗**,但是測試用例將繼續執行記錄錯誤。 ![Verify_Failed](https://img.kancloud.cn/4c/d5/4cd5206fce7206d26c1342c3b65ee5a4_672x428.png) **當心!您可能會遇到“找不到元素”錯誤。很奇怪**: 即使命令只是一個驗證,而我們要驗證的元素不在頁面上,也不會執行連續的步驟,并且測試用例也會失敗。 由于驗證通常用于檢查文本的存在,并且如果未找到元素本身,則應該在應用中存在需要立即解決的錯誤。 因此結果。 ![Verify_abort](https://img.kancloud.cn/07/07/070716a49111b92b5a4e949f012bedc7_666x428.png) 是時候休息一下了! 練習一些場景并加深斷言和驗證的知識,遲早會成為 *SeleniumVille* 中生活的重要組成部分。 在另一個帖子中再見! 祝您有美好的一天!
                  <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>

                              哎呀哎呀视频在线观看