宣告:本筆記都只是自己根據大牛蟲師的robot系列文件學習記錄的,學習的話還請移步蟲師部落格:f5:彈出幫助文件。search term:搜尋關鍵字; source:選擇相關庫非常感謝大牛的分享,帶小白一步一步入門
測試專案與測試套件關係:
用例(test case)只能建立在file型別的測試套件(test suite)中
1、「set variable」:用它來定義變數
2、「catenate」:連線多個物件,加上「separator=」可以對多個連線的資訊進行分割。
3、「creat list」:定義列表 ,如果通過「@{}」去定義列表的話,可以通過「log many」關鍵字進行列印
4、「get time」「:獲取當前時間 「sleep」:休眠時間
5、「run keyword if」:編寫if分支語句
6、":for":定義for迴圈 "in range":用於指定迴圈的範圍
遍歷列表,通過":for"迴圈來遍歷@,「@{}」用來存放列表
"exitfor loop if":通過這個關鍵字進行for迴圈內的判斷,滿足exitfor loop if條件後,迴圈結束
7、「evaluate」:通過它可以使用python語言中提供的方法。比如:生成隨機數,呼叫random模組下的randint()方法。
8、導入庫:「import library」等於python語言中的「import」,匯入標準和第三方模組或框架
9、要定義資料型別可使用「evaluate」,如下圖:將4和5定義為int型
10、注釋:「comment」關鍵字用於設定指令碼中的注釋,也可以使用「#」號來注釋
1、screenshot庫:是robot framework的標準庫,但預設不會載入,需手動載入這個庫
2、螢幕截圖關鍵字:「take screenshot」
3、collections庫:也是robot framework的標準庫,提供的關鍵字主要用於列表、索引、字典的處理,也是需要手動載入
4、建立字典關鍵字:「create dictionary」,字典的存放方式是key:value成對存放的
「get dictionary keys」:獲取字典中的key值
"get dictionary items":獲取字典中的索引key和value值
"get dictionary values":獲取字典中的value值
"get from dictionary":獲取字典中指定的key對應的value值
1、edit:導入庫、匯入外部資源、定義變數(公共)、定義列表變數、定義字典等
2、test edit:文字文件,檢視edit中的資訊展示
3、run:
4、setting-documentation:用於描述用例的乙個文字
timeout:設定用例超時時間
template:指定模板使用的關鍵字
tags:給用例打標籤
5、使用者關鍵字(user keyword):在測試套件下建立的使用者關鍵字與用例平級,可以直接使用,多個變數之間用「|」隔開
6、建立資源(resource):資源檔案中存放通用性的使用者關鍵字,在測試專案下建立的資源給測試套件中使用的時候需要先導入
selenium是非常流行的開源web自動化測試工具,用於web應用程式的自動化測試,支援所有基於web的管理任務自動化
1、selenium2library 庫安裝:pip install robotframework-selenium2library,安裝完匯入即可
如圖:
備註:當乙個關鍵字在兩個庫中都存在時,使用的時候帶著庫名就不會報錯;藍色表示該關鍵字存在,後面紅色框表示引數必填;選中關鍵字點「ctrl」可檢視該關鍵字使用方法;不填瀏覽器型別的話預設是firefox
2、元素定位:
3、selenium2library關鍵字:
如下圖:自己用了幾個關鍵字來執行:
RobotFramework測試Rest服務
python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...
RobotFramework 資料分離
robotframework 資料分離分為三種 1.run 新增引數 2.外部的python檔案 3.讀取excel run 新增引數 適用於jenkins 使用 v 引數名 引數值 使用外部的python檔案 使用外部的python檔案進行資料分離的話,首先建乙個python檔案,並在裡面定義乙個...
robot framework環境搭建
一 robot framework環境搭建 官網 序號安裝包名 安裝方法備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 2setuptools python 的套件管理程式 3pip 1 cmd進入ez setup.py檔案目錄 2 用setuptools安裝 eas...