
- Robot Framework 教程
- Robot Framework - 首頁
- Robot Framework - 概述
- 環境設定
- Unix 和 Linux 安裝
- RIDE 簡介
- 使用 RIDE 的第一個測試用例
- 編寫和執行測試用例
- 關鍵字和資料驅動的測試用例
- 使用 Selenium 庫操作瀏覽器
- 使用文字框
- 使用單選按鈕
- 使用複選框
- 使用下拉列表
- 使用關鍵字
- 使用變數
- 使用命令列
- 使用設定和拆卸
- 使用內建庫
- 使用外部資料庫庫
- 使用 Robot Framework 測試登入頁面
- Robot Framework 有用資源
- Robot Framework - 快速指南
- Robot Framework - 有用資源
- Robot Framework - 討論
Robot Framework - 使用複選框
在測試中,理解如何與瀏覽器互動並定位 html 元素變得非常重要。使用 Robot Framework 操作輸入欄位非常容易。在本節中,我們將學習如何使用 Selenium 庫操作複選框。要操作複選框,我們需要定位器,它是該複選框的主要唯一識別符號。定位器可以是 id、name、class 等。
複選框測試的專案設定
我們首先在 Ride 中建立一個專案來操作瀏覽器。使用命令列中的 ride.py 開啟 Ride。

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

專案名稱為 Checkbox。點選確定儲存專案。
右鍵點選建立的專案名稱,然後點選新建測試用例 -


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

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

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

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

複選框測試用例
在測試用例中,我們將選中複選框。要選中複選框,我們需要識別符號定位器。
現在考慮以下複選框的 html 顯示 -
<input type="checkbox" name="option1" value="Car"> Car
對於複選框,我們使用name作為定位器。在上面的示例中,name為option1。我們還需要值,以便我們可以選擇它。Car在上面的示例中儲存值。
現在,我們將建立一個帶有複選框的測試頁面。在瀏覽器中打開復選框並選擇值。
測試用例詳細資訊如下所示 -
開啟瀏覽器 - URL – https:///robotframework/checkbox.html 在 Chrome 中
輸入複選框的詳細資訊。
執行測試用例。
在為測試用例編寫關鍵字時,按 Ctrl + 空格鍵。它提供了命令的所有詳細資訊。複選框的詳細資訊。
用於複選框的關鍵字為 -
Select checkbox name:nameofcheckbox value
來自 Ride 的命令詳細資訊如下 -

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

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,它是一個複選框。詳細資訊在測試用例中給出。現在,我們將執行測試用例並檢查上述表單中複選框的選擇。

執行測試用例時,它將開啟 URL https:///robotframework/checkbox.html 並選擇測試用例中給定的名稱 Car。
以下是執行詳細資訊 -

報告詳情


日誌詳情

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