關鍵詞和資料驅動測試用例



測試用例的工作流程可以使用關鍵詞或資料驅動的方式進行測試。如果您想使用不同的輸入測試工作流程,可以使用資料驅動測試用例來完成。我們將透過一個示例來了解以下測試用例方法:

  • 關鍵詞驅動風格
  • 資料驅動風格

關鍵詞驅動風格

我們將進行專案設定以展示關鍵詞驅動風格的工作原理。

使用命令列中的ride.py開啟 RIDE。

Keyword Driven Style

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

Keyword Driven Style Ex

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

右鍵點選專案名稱,然後點選“新建使用者關鍵詞”,如下所示

New User Keyword

將顯示如下螢幕:

display screen Ex

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

log message

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

這裡,我們將使用 Robot Framework 提供的簡單“Log”關鍵詞,如下所示:

log keyword Ex

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

table column

因此,我們希望與測試用例一起使用的關鍵詞已準備就緒。使用者關鍵詞的名稱為Display Message,它接收一個名為${msg}的引數。

現在讓我們以簡單的關鍵詞驅動風格測試用例使用此關鍵詞。為此,我們需要建立測試用例。右鍵點選建立的專案名稱。現在,點選“新建測試用例” -

keyword driven

simple keyword

為測試用例命名,然後點選“確定”。

我們完成了專案設定,現在將為關鍵詞驅動風格編寫測試用例。

在測試用例中,我們以表格格式使用了使用者定義的關鍵詞“Display Message”,如下所示:

user defined keyword Ex

我們使用了上面建立的關鍵詞,並傳遞了值“Hello World”。

我們將執行測試用例 TC1 並檢查輸出:

execute test case Ex

在上面的示例中,我們編寫了一個簡單的測試用例,該測試用例記錄訊息,並且測試用例已執行,輸出為Hello World。我們可以看到日誌中列印的輸出“Hello World”。測試用例也通過了。

資料驅動風格

我們將在同一專案中建立另一個測試用例。我們將測試用例的名稱設定為 TC2。

more test case

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

儲存測試用例後。點選測試用例,將顯示如下內容:

data driven style

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

Edit button

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

user keyword

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

keyword Display Message

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

現在讓我們執行測試用例。

Template Display Message

我們可以看到“執行”執行了兩個測試用例。TC1 顯示的輸出為“Hello World”。這是我們傳遞給使用者關鍵詞“Display Message”的訊息。

對於 TC2,我們使用“Display Message”作為模板。我們在 TC2 中傳遞了My First Test CaseTesting Template 作為值。由於使用者關鍵詞“Display Message”在內部使用“Log”關鍵詞,因此它在日誌中顯示訊息,如上所示。

結論

在本節中,我們使用了關鍵詞風格和資料驅動風格,並瞭解了它們的工作原理。資料驅動風格將高階使用者定義的關鍵詞作為模板,所有測試用例都作為模板的值。

廣告