Robot Framework - 使用複選框



在測試中,理解如何與瀏覽器互動並定位 html 元素變得非常重要。使用 Robot Framework 操作輸入欄位非常容易。在本節中,我們將學習如何使用 Selenium 庫操作複選框。要操作複選框,我們需要定位器,它是該複選框的主要唯一識別符號。定位器可以是 id、name、class 等。

複選框測試的專案設定

我們首先在 Ride 中建立一個專案來操作瀏覽器。使用命令列中的 ride.py 開啟 Ride。

Checkbox Testing

點選新建專案,並輸入專案的名稱,如下面的螢幕截圖所示。

Checkbox Testing Screenshot

專案名稱為 Checkbox。點選確定儲存專案。

右鍵點選建立的專案名稱,然後點選新建測試用例 -

Checkbox Testing Test Case

Checkbox Testing Test Case Ex

為測試用例命名,然後點選確定。我們完成了專案設定。現在我們將為複選框編寫測試用例。由於我們需要 Selenium 庫,因此需要在我們的專案中匯入它。

點選左側的專案,然後從新增匯入中使用

Checkbox Testing Library

現在,點選庫。將出現一個螢幕,您需要在其中輸入庫名稱 -

Checkbox Testing Appear

點選確定,庫將顯示在設定中。

Checkbox Testing Displayed

給定的名稱必須與 site-packages 中安裝的資料夾名稱匹配。如果名稱不匹配,庫名稱將顯示為紅色 -

Checkbox Testing site packages

複選框測試用例

在測試用例中,我們將選中複選框。要選中複選框,我們需要識別符號定位器。

現在考慮以下複選框的 html 顯示 -

<input type="checkbox" name="option1" value="Car"> Car

對於複選框,我們使用name作為定位器。在上面的示例中,nameoption1。我們還需要值,以便我們可以選擇它。Car在上面的示例中儲存值。

現在,我們將建立一個帶有複選框的測試頁面。在瀏覽器中打開復選框並選擇值。

測試用例詳細資訊如下所示 -

  • 開啟瀏覽器 - URL – https:///robotframework/checkbox.html 在 Chrome 中

  • 輸入複選框的詳細資訊。

  • 執行測試用例。

在為測試用例編寫關鍵字時,按 Ctrl + 空格鍵。它提供了命令的所有詳細資訊。複選框的詳細資訊。

用於複選框的關鍵字為 -

Select checkbox name:nameofcheckbox value

來自 Ride 的命令詳細資訊如下 -

Name of Checkbox

因此,引數是複選框的定位器。以下是複選框選擇測試用例的詳細資訊 -

Checkbox selection

URL 如下所示 -

Checkbox URL

checkbox.html

<html>
   <head>
      <title>Checkbox Test Page>/title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>How would you like to travel?</b>
         <div><br>
            <input type="checkbox" name="option1" value="Car"> Car<br>
            <input type="checkbox" name="option2" value="Bus"> Bus<br>
            <input type="checkbox" name="option3" value="Train"> Train<br>
            <input type="checkbox" name="option4" value="Air"> Airways<br>
            <br>
         </div>
      </form>
   </body>
</html>

在上面的表單中,我們計劃選擇 Car,它是一個複選框。詳細資訊在測試用例中給出。現在,我們將執行測試用例並檢查上述表單中複選框的選擇。

Checkbox planning

執行測試用例時,它將開啟 URL https:///robotframework/checkbox.html 並選擇測試用例中給定的名稱 Car。

以下是執行詳細資訊 -

Checkbox execution

報告詳情

Checkbox Report

Checkbox test log

日誌詳情

Checkbox Details log

結論

在本節中,我們學習瞭如何透過提供複選框的定位器來選擇複選框。日誌和報告提供了測試用例執行的詳細資訊,以及每個測試用例花費的時間。

廣告