
- Robot Framework 教程
- Robot Framework - 首頁
- Robot Framework - 概覽
- 環境設定
- Unix 和 Linux 安裝
- RIDE 簡介
- 使用 RIDE 的第一個測試用例
- 編寫和執行測試用例
- 關鍵詞和資料驅動測試用例
- 使用 Selenium 庫操作瀏覽器
- 操作文字框
- 操作單選按鈕
- 操作複選框
- 操作下拉列表
- 使用關鍵詞
- 使用變數
- 使用命令列
- 使用設定和拆卸
- 使用內建庫
- 使用外部資料庫庫
- 使用 Robot Framework 測試登入頁面
- Robot Framework 有用資源
- Robot Framework - 快速指南
- Robot Framework - 有用資源
- Robot Framework - 討論
關鍵詞和資料驅動測試用例
測試用例的工作流程可以使用關鍵詞或資料驅動的方式進行測試。如果您想使用不同的輸入測試工作流程,可以使用資料驅動測試用例來完成。我們將透過一個示例來了解以下測試用例方法:
- 關鍵詞驅動風格
- 資料驅動風格
關鍵詞驅動風格
我們將進行專案設定以展示關鍵詞驅動風格的工作原理。
使用命令列中的ride.py開啟 RIDE。

點選“新建專案”併為您的專案命名。

專案名稱為keywordstyle。點選“確定”儲存專案。在這個專案中,我們將建立一個使用者關鍵詞,如下所示。
右鍵點選專案名稱,然後點選“新建使用者關鍵詞”,如下所示

將顯示如下螢幕:

輸入關鍵詞的名稱及其將接收的引數。這裡我們將關鍵詞的名稱設定為“Display Message”。關鍵詞“Display Message”的作用是在被呼叫時記錄一條訊息。因此,我們需要向其傳遞一個引數。因此,在上面的示例中,引數將是一個標量變數${msg}。

點選“確定”儲存使用者關鍵詞。現在我們需要編寫關鍵詞需要執行的操作。因此,它將具有如下所示的表格格式,我們可以在其中提供 Robot Framework 提供的庫關鍵詞或內建關鍵詞。
這裡,我們將使用 Robot Framework 提供的簡單“Log”關鍵詞,如下所示:

要獲取 Robot Framework 提供的更多關鍵詞,請在表格列中按 Ctrl + 空格鍵,如下所示:

因此,我們希望與測試用例一起使用的關鍵詞已準備就緒。使用者關鍵詞的名稱為Display Message,它接收一個名為${msg}的引數。
現在讓我們以簡單的關鍵詞驅動風格測試用例使用此關鍵詞。為此,我們需要建立測試用例。右鍵點選建立的專案名稱。現在,點選“新建測試用例” -


為測試用例命名,然後點選“確定”。
我們完成了專案設定,現在將為關鍵詞驅動風格編寫測試用例。
在測試用例中,我們以表格格式使用了使用者定義的關鍵詞“Display Message”,如下所示:

我們使用了上面建立的關鍵詞,並傳遞了值“Hello World”。
我們將執行測試用例 TC1 並檢查輸出:

在上面的示例中,我們編寫了一個簡單的測試用例,該測試用例記錄訊息,並且測試用例已執行,輸出為Hello World。我們可以看到日誌中列印的輸出“Hello World”。測試用例也通過了。
資料驅動風格
我們將在同一專案中建立另一個測試用例。我們將測試用例的名稱設定為 TC2。

要使用資料驅動風格,我們需要建立模板。模板將採用高階關鍵詞的名稱,該關鍵詞是使用者定義的關鍵詞,例如我們在開始時建立的名為“Display Message”的關鍵詞。傳遞給該模板的引數將以測試用例的形式傳送。我們可以向該模板關鍵詞傳遞不同的值。當您想使用不同的資料測試場景時,大多數情況下會使用資料驅動方法。
儲存測試用例後。點選測試用例,將顯示如下內容:

點選模板的“編輯”按鈕並新增使用者定義的關鍵詞。

輸入模板的使用者關鍵詞,然後點選“確定”儲存模板。

Display Message 關鍵詞接收一個名為 ${msg} 的引數。這是一個標量變數。在此測試用例中傳遞的詳細資訊將作為使用者定義的關鍵詞“Display Message”的引數。

在 TC2 中,我們添加了模板“Display Message”(使用者定義的關鍵詞)。我們以表格格式提供了訊息。
現在讓我們執行測試用例。

我們可以看到“執行”執行了兩個測試用例。TC1 顯示的輸出為“Hello World”。這是我們傳遞給使用者關鍵詞“Display Message”的訊息。
對於 TC2,我們使用“Display Message”作為模板。我們在 TC2 中傳遞了My First Test Case 和Testing Template 作為值。由於使用者關鍵詞“Display Message”在內部使用“Log”關鍵詞,因此它在日誌中顯示訊息,如上所示。
結論
在本節中,我們使用了關鍵詞風格和資料驅動風格,並瞭解了它們的工作原理。資料驅動風格將高階使用者定義的關鍵詞作為模板,所有測試用例都作為模板的值。