- 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 庫操作單選按鈕。要操作單選按鈕,我們需要定位器——單選按鈕的主要唯一識別符號。
我們將討論以下內容:
- 單選按鈕測試的專案設定
- 單選按鈕測試用例
單選按鈕測試的專案設定
我們首先在 RIDE 中建立一個專案來操作瀏覽器。使用命令列中的 `ride.py` 開啟 RIDE。
點選新建專案並輸入專案的名稱,如下圖所示。
名稱為 RadioButton。點選確定按鈕儲存專案。
右鍵點選建立的專案名稱,然後點選新建測試用例:
為測試用例命名,然後點選確定儲存。我們完成了專案設定,現在將為單選按鈕編寫測試用例。由於我們需要 Selenium 庫,我們需要在專案中匯入它。
點選左側的專案,然後從新增匯入中使用庫。
點選庫後,將出現一個螢幕,您需要在其中輸入庫名稱:
點選確定,庫將顯示在設定中。
給定的名稱必須與安裝在 site-packages 中的資料夾名稱匹配。如果名稱不匹配,則會顯示為紅色,如下所示:
單選按鈕測試用例
單選按鈕測試用例將使用定位器選擇一個單選按鈕。
考慮以下單選按鈕的 HTML 顯示:
<input type="radio" name="gender" value="male" checked> Male<br/> <input type="radio" name="gender" value="female"> Female<br/>
對於單選按鈕,name 屬性是定位器。在上面的例子中,name 屬性為 gender。我們還需要 value 屬性,以便我們可以選擇我們想要的單選按鈕。上面的例子中的值為Male 和 Female。
現在,我們將建立一個包含單選按鈕的測試頁面,並在瀏覽器中開啟它。現在,選擇單選按鈕的值。測試用例詳細資訊如下:
開啟瀏覽器 - URL - **https:///robotframework/radiobutton.html** 在 Chrome 中
輸入單選按鈕的詳細資訊
執行測試用例
編寫測試用例關鍵字時,按 Ctrl + 空格鍵。您將獲得命令的詳細資訊。單選按鈕詳細資訊
對於單選按鈕,引數是組名和值。以下是單選按鈕選擇測試用例的詳細資訊:
以下是單選按鈕的測試頁面:
Radiobutton.html 的 HTML 程式碼
<html>
<head>
<title>Radio Button</title>
</head>
<body>
<form name="myform" method="POST">
<b>Select Gender?</b>
<div><br/>
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
</div>
</form>
</body>
</html>
在上表中,我們計劃選擇 female,這是一個單選按鈕。名稱和值在測試用例中給出。現在,我們將執行測試用例並檢查以上表單中複選框的選擇。
讓我們執行測試用例,並在瀏覽器中檢視顯示:
執行測試用例時,它將開啟 URL **https:///robotframework/radiobutton.html** 並選擇我們在測試用例中指定的名稱和值為 Female 的單選按鈕。
以下是 RIDE 中的執行詳細資訊:
現在讓我們檢視報告和日誌以獲取更多詳細資訊。
報告詳細資訊
日誌詳細資訊
測試用例詳細資訊
結論
我們已經瞭解瞭如何透過向測試用例提供單選按鈕的組名來選擇單選按鈕的值。使用 Robot Framework 提供的關鍵字和匯入的庫,我們可以定位單選按鈕並選擇單選按鈕的值。我們可以透過 Robot Framework 日誌和報告獲取執行的測試用例的詳細資訊。