第一章 項目特色
基於WEBUI自動化項目企業實戰經驗總結搭建的屬於自己的一套自動化開發腳手架。
技術框架選用Robot Framework用於驗收測試和驗收測試驅動開發(ATDD)的自動化測試框架。 基於 Python 編寫,提供跨平臺支持。通過使用關鍵字驅動測試(KDT)方法簡化了自動化測試過程,方便測試人員創建易讀的測試。
- 簡單易學
- 關鍵字驅動開發,關鍵字庫豐富
- 可擴展性和可維護性高
第二章 項目環境搭建說明
一、開發環境說明
1、本地開發環境適用搭建的anaconda虛擬環境,python版本爲:3.7.6
# 數據庫安裝庫
pip install robotframework-databaselibrary
pip install pymysql
# 瀏覽器安裝庫
# 注意web自動化,還需要相應的瀏覽器驅動
pip install robotframework-selenium2library
# 接口測試安裝庫
pip install requests
pip install robotframework-requests
# 圖像識別庫
pip install robotframework-sikulilibrary
2、自定義測試庫:
搭建可以參考RF框架_anaconda虛擬環境安裝及使用教程:
https://blog.csdn.net/qq3399013670/article/details/106292687
二、開發工具
本地開發工具適用ride編輯器。
搭建可以參考RF框架_RF框架_開發工具RIDE介紹:
https://blog.csdn.net/qq3399013670/article/details/106444199
三、注意事項
1、使用SikuliLibrary庫注意事項
則本地需要安裝Java JDK1.8版本以上環境。如果在自己項目中不需要使用,則去除SikuliLibrary庫的引用即可。
2、使用自定義測試庫
將已有的自定義測試庫MyLibrary放在python安裝目錄lib\sit-packages下。【項目目錄AutoTester\testdesign有備份】
3、自定義監聽器使用
在RIDE中使用。參數如下所示:
–listener TestCaseListener:所在部門名稱-測試戰隊:2:lt
(1)–listener TestCaseListener 爲固定寫法
(2)參數以冒號分割:必填參數爲前兩位分別對應:戰隊:測試類型:執行者(不填則默認爲automation)
監聽器官網文檔:
第三章、項目框架設計說明
一、第一層目錄層級
-
AUTO-WEB-UI: 放置WEB-UI自動化UI腳本源碼
-
testdata:放置EXCEL用例或測試數據
-
testdesign:存放自動化系統數據結構和開發設計文檔
-
testimg:存放系統截圖
二、自動化腳本目錄
- 測試場景庫設計下層目錄爲單場景和多場景:
-
單場景:將測試用例庫調試好的用例抽取爲關鍵字,然後根據ATDD驅動開發組裝爲單場景
-
多場景:將單場景抽取爲關鍵字,然後將單場景組裝爲多場景
- 測試用例庫
-
單步驟:根據需求抽取單個步驟功能
-
測試用例:根據系統菜單劃分層級,調試測試用例。
第四章、啓動說明
使用Ride工具引入到UI層級。如圖所示
一、 常規啓動:
二、 上報數據啓動:
將監聽器參數按監聽器規則寫入Arguments參數選項框,如下示例:
三、 查看報告
點擊Report即可查看運行的詳細報告,示例如下:
#### 第四章、使用說明書及視頻演示資料(服務收費版(39.9元)
以下爲腳手架整理的全部資料,供參考,如需詳細資料及技術支持,請加個人微信號
微信號:
郵箱:[email protected]
資料部分截圖如下所示:
附錄參考:
源碼及詳細參考:https://github.com/jackaroo2020/robotframework-template
或碼雲:
源碼及詳細參考:https://gitee.com/jackaroo2020/robotframework-template