在《RobotFramwork + Python 自動化入門 一》中,完成了一個Robot環境搭建及測試腳本的創建和執行。
在《RobotFramwork + Python 自動化入門 二》中,對RobotFramework的關鍵字使用和查看源碼進行了介紹。
在《RobotFramwork + Python 自動化入門 三》中,完成了web自動化腳本開發的入門。
本節,介紹web自動化腳本設計的進階。
一、添加Setup和Teardown
對於一些如准備數據、打開瀏覽器的操作可以放到Setup中去,在測試用例開始執行之前會先執行Setup部分,完成環境准備。
對於一些如關閉瀏覽器、清除數據的操作可以放到Teardown中,在測試用例執行完成后(不論成功與否),都會執行teardown部分,完成環境清理。
如下圖:
1. 將打開百度瀏覽器的操作封裝到關鍵字 ’Open Baidu Browser‘
2. 添加Test Setup 和 Test Teardown

從測試報告中,也可看出Setup最先執行,Teardown最后執行。

二、提取Locator和Data
在實際寫腳本中,我們會將用到的所有Locator和測試數據提取到Variables區域中。
這樣,當locator或測試數據發生變化時,不需要逐一修改涉及到的測試腳本,只需將該locator或測試數據對應的變量進行修改即可,實現了數據與測試用例的分離,
提高了測試腳本的可維護性。

三、封裝關鍵字
開發測試腳本時,可以按照測試用例的測試步驟將腳本進行封裝,實現
一條測試步驟對應一個關鍵字,
一條預期結果對應一個關鍵字。
如下圖:
1. 將在輸入框中輸入搜索詞,單擊搜索按鈕的步驟封裝為一個關鍵字
2. 將驗證搜索結果的步驟(預期結果)封裝為一個關鍵字


關鍵字參數
Documtation
添加關鍵字的文檔說明,可以用來詳細描述該關鍵字的功能。

在執行報告界面,可以看到關鍵字的Documentation:

Arguments
關鍵字參數,這樣讓關鍵字變得更加通用,也是實現了數據和用例的分離。

Log To Console
Log To Console后面的內容 會在Console顯示,在封裝關鍵字時使用這個系統關鍵字,可以方便在eclipse中執行腳本時查看當前執行到哪一步。

Console的輸出:

