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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 如何通過腳本&命令(聲明,驗證)使用 Selenium IDE > 原文: [https://www.guru99.com/first-selenium-test-script.html](https://www.guru99.com/first-selenium-test-script.html) 我們將使用 Mercury Tours 網站作為受測試的 Web 應用程序。 這是一個在線航班預訂系統,其中包含我們需要的所有元素。 它的 URL 是 [http://demo.guru99.com/test/newtours/](http://demo.guru99.com/test/newtours/) ,這將是我們的基本 URL。 ## 通過錄制創建腳本 現在讓我們使用最常見的方法-通過記錄在 Selenium IDE 中創建第一個測試腳本。 之后,我們將使用回放功能執行腳本。 **步驟 1** * 啟動 Firefox 和 Selenium IDE。 * 輸入基本 URL 的值: [http://demo.guru99.com/test/newtours/](http://demo.guru99.com/test/newtours/)。 * 啟用“記錄”按鈕(如果默認情況下尚未啟用)。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/2c/62/2c621238a82e0b9d90e7bba2cb6c9151_357x131.png "Creating your First Selenium IDE script").png) | **Step 2**在 Firefox 中,導航到 [http://demo.guru99.com/test/newtours/](http://demo.guru99.com/test/newtours/) 。 Firefox 應該帶您進入類似于以下所示的頁面。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/39/81/398156ab53a4268fe087a8ba7866a279_640x789.png "Creating your First Selenium IDE script").png) | | **步驟 3** * 右鍵單擊頁面上的任何空白區域,例如左上角的 Mercury Tours 徽標。 這將彈出 Selenium IDE 上下文菜單。 注意:請勿單擊任何超鏈接的對象或圖像 * 選擇“顯示可用命令”選項。 * 然后,選擇“確切的 assertTitle:歡迎使用:Mercury Tours”。 這是確保頁面標題正確的命令。 | | ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/cc/ed/cced69965e05208b52e1e1f5bf44b5a0_533x220.png "Creating your First Selenium IDE script").png)![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/b8/4c/b84c787c2af7a2f8ec2cfafc265938df_281x226.png "Creating your First Selenium IDE script") | | **步驟 4** * 在 Mercury Tours 的“用戶名”文本框中,鍵入無效的用戶名“ invalidUNN”。 * 在“密碼”文本框中,輸入無效的密碼“ invalidPWD”。 | | ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/0b/57/0b574272409a992adb6b61f5be65825b_204x215.png "Creating your First Selenium IDE script") | ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/29/d1/29d1ec958e1c1c62d5d27cd841a469fb_356x152.png "Creating your First Selenium IDE script") | | **Step 5** * 點擊“登錄”按鈕。 Firefox 應該帶您到此頁面。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/8e/40/8e40c1d88624fe628fee41c77d9ffc8a_523x325.png "Creating your First Selenium IDE script") | | **Step 6**將錄制按鈕切換為關閉以停止錄制。 現在,您的腳本應如下圖所示。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/ed/71/ed71cac97467a3845e60ff86fe151261_347x134.png "Creating your First Selenium IDE script") | | **Step 7**現在我們已經完成了測試腳本,我們將其保存在測試用例中。 在“文件”菜單中,選擇“保存測試用例”。 或者,您只需按 Ctrl + S。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/45/df/45df109e45e453d1c7bd7b9370b0a8e4_217x181.png "Creating your First Selenium IDE script") | | **Step 8** * 選擇所需的位置,然后將[測試用例](/test-case.html)命名為“ Invalid_login”。 * 點擊“保存”按鈕。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/21/fb/21fb262f0016f66d80239bbf23abe812_577x126.png "Creating your First Selenium IDE script") | | **Step 9.**請注意,該文件已另存為 HTML。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/6d/86/6d86fd0979795b0088264998197f0c72_201x129.png "Creating your First Selenium IDE script") | **步驟 10。** 返回 Selenium IDE,然后單擊“播放”按鈕以執行整個腳本。 Selenium IDE 應該能夠完美地復制所有內容。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/33/c3/33c3e5d17fc7a8e070d45a645bd47bf0_509x278.png "Creating your First Selenium IDE script") ## Selenium 命令簡介-Selenese * Selenese 命令最多可以有兩個參數:目標和值。 * 并非始終需要參數。 它取決于命令的數量。 ## 3 種命令 | **動作** | 這些是與頁面元素直接交互的命令。示例:“ click”命令是一個操作,因為您直接與要單擊的元素進行交互。“類型”命令也是一種操作,因為您正在將值放入文本框,并且文本框會向您顯示它們。 您和文本框之間存在雙向交互。 | | **存取器** | 它們是允許您將值存儲到變量的命令。示例:“ storeTitle”命令是訪問器,因為它僅“讀取”頁面標題并將其保存在變量中。 它不會與頁面上的任何元素交互。 | | **斷言** | 它們是驗證是否滿足特定條件的命令。**3 種斷言** * **聲明**。 當“斷言”命令失敗時,測試將立即停止。 * **驗證**。 當“驗證”命令失敗時,Selenium IDE 記錄此失敗并繼續執行測試。 * **等待**。 在繼續執行下一個命令之前,“ waitFor”命令將首先等待某個條件變為真。 * 如果條件在等待期內變為真,則步驟通過。 * 如果條件不成立,則該步驟失敗。 記錄失敗,并且測試執行前進到下一個命令。 * 默認情況下,超時值設置為 30 秒。 您可以在“常規”選項卡下的“ Selenium IDE 選項”對話框中更改此設置。 | **聲明與驗證** ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/96/f3/96f311887afa57081fc14050df5f0c1b_514x457.png "Creating your First Selenium IDE script") ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/37/43/3743498ab5e6e3ef5e2e54ad83891c6d_532x458.png "Creating your First Selenium IDE script") ## 常用命令 | **命令** | **參數數** | **說明** | | 打開 | 0 - 2 | 使用 URL 打開頁面。 | | click / clickAndWait | 1 | 單擊指定的元素。 | | type / typeKeys | 2 | 鍵入一個字符序列。 | | verifyTitle / assertTitle | 1 | 將實際頁面標題與期望值進行比較。 | | verifyTextPresent | 1 | 檢查在頁面內是否找到特定文本。 | | verifyElementPresent | 1 | 檢查某個元素的存在。 | | 驗證表 | 2 | 將表的內容與期望值進行比較。 | | waitForPageToLoad | 1 | 暫停執行,直到頁面完全加載為止。 | | waitForElementPresent | 1 | 暫停執行直到指定的元素出現。 | ## 使用 Firebug 手動創建腳本 現在,我們將通過鍵入命令來手動重新創建相同的測試用例。 這次,我們將需要使用 Firebug。 | **Step 1** * 打開 Firefox 和 Selenium IDE。 * 輸入基本 URL( [http://demo.guru99.com/test/newtours/](http://demo.guru99.com/test/newtours/) )。 * 記錄按鈕應為 OFF。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/49/03/490364cef3af0cc1c8e2010ed15bbe08_311x91.png "Creating your First Selenium IDE script") | | **Step 2:** Click on the topmost blank line in the Editor.![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/59/08/5908fbca470c5dc20cf92e151f63c724_260x102.png "Creating your First Selenium IDE script") | | 在“命令”文本框中鍵入“打開”,然后按 Enter。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/f9/22/f922bd3c0480e71eddf46c5c029bba96_357x407.png "Creating your First Selenium IDE script") | | **Step 3** * 將 Firefox 導航到我們的基本 URL 并激活 Firebug * 在 Selenium IDE 編輯器窗格中,選擇第二行(“打開”命令下方的行),然后在“命令”框中鍵入“ assertTitle”來創建第二條命令。 * 隨時使用自動完成功能。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/3d/42/3d42368f7f7dbd77083019da5666c91a_559x282.png "Creating your First Selenium IDE script").png) | | **Step 4** * 在 Firebug 中,展開<標題>標簽以顯示<標題>標簽。 * 單擊<標題>標簽的值(即“ Welcome:Mercury Tours”),然后將其粘貼到編輯器的“目標”字段中。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/e4/cb/e4cb599602b6df334e98546aee4689fa_580x216.png "Creating your First Selenium IDE script") | | **Step 5** * 要創建第三個命令,請在編輯器中單擊第三個空白行,然后在“命令”文本框中鍵入“類型”。 * 在 Firebug 中,單擊“檢查”按鈕。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/86/ec/86ec84335d083d40691a41c750775b21_300x125.png "Creating your First Selenium IDE script") | | Click on the User Name text box. Notice that Firebug automatically shows you the HTML code for that element.![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/cb/85/cb85625c471a3552b90a2b6e44e1b365_523x346.png "Creating your First Selenium IDE script") | | **Step 6**請注意,“用戶名”文本框沒有 ID,但是具有 NAME 屬性。 因此,我們將使用它的名稱作為定位器。 復制 NAME 值并將其粘貼到 Selenium IDE 中的 Target 字段中。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/ad/89/ad89d4177650fba9ed8ae49e6f8e4a21_451x176.png "Creating your First Selenium IDE script")仍在“目標”文本框中,在“ userName”前面加上“ name =“,表示 Selenium IDE 應該以 NAME 屬性為“ userName”的元素為目標。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/5d/e2/5de2e06391acbd2900eff0c1ecece36a_343x107.png "Creating your First Selenium IDE script")在 Selenium IDE 的“值”文本框中鍵入“ invalidUN”。 現在,您的測試腳本應如下圖所示。 我們已經完成了第三條命令。 注意:您可以輸入任何其他文本字符串來代替 invalidUN。 但是 Selenium IDE 區分大小寫,并且您鍵入值/屬性的方式與在應用程序中完全相同。![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/2d/5f/2d5f0578c961b671332d6b221fff1289_298x108.png "Creating your First Selenium IDE script") | | **Step 7** * 要創建第四個命令,請在“命令”文本框中鍵入“類型”。 * 同樣,使用 Firebug 的“檢查”按鈕獲取“密碼”文本框的定位器。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/42/e1/42e17d2458ee9a8a255c52dad28f7f3a_465x175.png "Creating your First Selenium IDE script") * 將 NAME 屬性(“密碼”)粘貼到“目標”字段,并以“ name =“ * 在 Selenium IDE 的“值”字段中鍵入“ invalidPW”。 現在,您的測試腳本應如下圖所示。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/f6/d7/f6d77f50b5afb514f07086f13fcfb9c2_360x364.png "Creating your First Selenium IDE script") | | **Step 8** * 對于第五個命令,在 Selenium IDE 的“命令”文本框中鍵入“ clickAndWait”。 * 使用 Firebug 的“檢查”按鈕獲取“登錄”按鈕的定位器。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/ed/7b/ed7b5a62e843a05408ef97d2bf154b85_470x189.png "Creating your First Selenium IDE script") * 將 NAME 屬性的值(“ login”)粘貼到“目標”文本框中,并以“ name =“為前綴。 * 現在,您的測試腳本應如下圖所示。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/e4/e1/e4e15bd39da070e2540b732755ba3e05_332x234.png "Creating your First Selenium IDE script") | **步驟 9:**以與上一節相同的方式保存測試用例。 ## 使用查找按鈕 **Selenium IDE 中的“查找”按鈕用于驗證我們在“目標”文本框中輸入的內容是否確實是正確的 UI 元素。** 讓我們使用前面幾節中創建的 Invalid_login 測試用例。 單擊帶有“目標”條目的任何命令,例如第三個命令。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/49/a4/49a43cc16426d152ef58cd68f1124ff2_341x234.png "Creating your First Selenium IDE script").png) 單擊查找按鈕。 請注意,Mercury Tours 頁面中的“用戶名”文本框將突出顯示一秒鐘。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/18/5c/185cb6cc23d79b2be1e4958741420e2a_439x218.png "Creating your First Selenium IDE script").png) 這表明 Selenium IDE 能夠正確檢測和訪問期望的元素。 如果“查找”按鈕突出顯示了一個不同的元素,或者根本沒有任何元素,則您的腳本肯定有問題。 ## 執行命令 **這使您可以執行任何單個命令,而無需運行整個測試用例**。 只需單擊要執行的行,然后從菜單欄中單擊“操作>執行此命令”,或在鍵盤上按“ X”。 **步驟 1。**確保您的瀏覽器在 Mercury Tours 主頁上。 單擊您要執行的命令。 在此示例中,單擊“類型| userName | invalidUN”行。 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/31/4a/314ada0df1499794967623932029060d_357x125.png "Creating your First Selenium IDE script") **步驟 2。**按下鍵盤上的“ X”。 **步驟 3。**觀察到用戶名文本框中填充了文本“ invalidUN” ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/7f/65/7f65977c8b4a64e1c25ace22722c3301_257x213.png "Creating your First Selenium IDE script") **以這種方式執行命令在很大程度上取決于 Firefox 當前顯示的頁面**。 這意味著,如果您嘗試上面的示例顯示的是 Google 主頁而不是 Mercury Tours,則您的步驟將失敗,因為 Google 主頁中沒有帶有“ userName”屬性的文本框。 ## 起點 **起點是指示 Selenium IDE 的行將開始執行的指示器**。 **其快捷鍵是“ S”。** ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/02/2b/022bdf4ef5ddc979fa97c04888acaa90_461x187.png "Creating your First Selenium IDE script") 在上面的示例中,播放將從第三行開始(類型|密碼| invalidPW)。 **一個測試腳本中只能有一個起點。** 起點與“執行命令”相似,因為它們取決于當前顯示的頁面。 如果您在錯誤的頁面上,起點將失敗。 ## 斷點 斷點是指示 Selenium IDE 在何處自動暫停測試的指示器。 **快捷鍵為“ B”。** ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/a7/bc/a7bc7305e1f2893f5592d9cb77142c5a_443x159.png "Creating your First Selenium IDE script") 黃色突出顯示表示當前步驟處于待處理狀態。 這證明 Selenium IDE 已在該步驟上暫停執行。 **一個測試用例中可以有多個斷點。** ## 步 它允許您在暫停測試用例之后一次執行一次后續命令。 讓我們使用上一節“斷點”中的場景。 | ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/76/75/7675086aa5ce1688912fb3fe143289e5_358x184.png "Creating your First Selenium IDE script") | **單擊“步驟”之前。**測試用例在“ clickAndWait &#124; login”行處暫停。 | | ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/8c/f6/8cf6e6a3400eeeab0e39258c7a7076e4_361x184.png "Creating your First Selenium IDE script") | **單擊“步驟”后。**運行“ clickAndWait &#124;登錄”行,并暫停到下一個命令(verifyTitle &#124;登錄:Mercury Tours)。請注意,即使那里沒有斷點,下一行也會暫停。 這是“步進”功能的主要目的-一次執行一個后續命令,使您有更多時間在每一步之后檢查結果。 | ## 在源代碼視圖中使用其他格式時要注意的重要事項 ![How to use Selenium IDE with Scripts & Commands (Assertions, Actions)](https://img.kancloud.cn/88/0b/880b092e2e62553b5589ce00f0b3cb2f_400x221.png "Creating your First Selenium IDE script") **Selenium IDE 僅適用于 HTML,其他格式仍處于實驗模式**。 建議不要使用**在源代碼視圖中使用其他格式創建或編輯測試,因為仍然需要進行大量工作才能使其穩定。 以下是 1.9.1 版以來的已知錯誤。** * 除非您恢復為 HTML,否則將無法執行播放或切換回“表視圖”。 * 在源代碼上安全添加命令的唯一方法是記錄它們。 * 當您手動修改源代碼時,當您切換到另一種格式時,所有源代碼都將丟失。 * 盡管您可以在 Source View 中保存測試用例,但 Selenium IDE 將無法打開它。 **轉換 Selenese 測試的推薦方法是使用“文件”菜單下的“將測試用例導出為...”選項,而不是通過“源代碼”視圖。** ## 摘要 * 可以通過記錄或手動鍵入命令和參數來創建測試腳本。 * 手動創建腳本時,將使用 Firebug 獲取定位器。 * “查找”按鈕用于檢查命令是否能夠訪問正確的元素。 * 表視圖以表格形式顯示測試腳本,而源視圖以 HTML 格式顯示。 * 將“源視圖”更改為非 HTML 格式仍處于試驗階段。 * 在以其他格式創建測試時,請勿使用“源視圖”。 請改用導出功能。 * 并非始終需要參數。 這取決于命令。 * 共有三種類型的命令: * 動作-與頁面元素直接互動 * 訪問器-“讀取”元素屬性并將其存儲在變量中 * 斷言-將實際值與預期值進行比較 * 斷言具有三種類型: * 斷言-失敗時,不再執行后續步驟 * 驗證-失敗后,仍將執行后續步驟。 * WaitFor-如果指定的條件在超時時間內變為 true,則通過; 否則會失敗 * 最常見的命令是: * 打開 * click / clickAndWait * type / typeKeys * verifyTitle / assertTitle * verifyTextPresent * verifyElementPresent * 驗證表 * waitForPageToLoad * waitForElementPresent
                  <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>

                              哎呀哎呀视频在线观看