1. 程式人生 > >[python]RobotFramework自定義庫實現UI自動化

[python]RobotFramework自定義庫實現UI自動化

bubuko output source 自動 封裝 9.png 全局變量 詳細 變量

1.安裝教程

環境搭建不多說,網上資料一大堆,可參考https://www.cnblogs.com/puresoul/p/3854963.html,寫的比較詳細,值得推薦。目前python3是不支持ride的所以,用python2

2.創建一個工程

&工程下有哪些目錄,這樣放文件比較明確,如下

技術分享圖片

&創建好,這時候就得寫腳本主題是UI自動化,所以用selenium庫,還有其他得輔助庫

cd c:\Python27\Scripts\,執行easy_install pip, 安裝好pip後dos執行pip,成功如下,不成功百度找原因

技術分享圖片

&這時候裝下UI自動化常用的庫

Pip install selenium

Pip install pymysql

Pip install cx_Oracle

3.打開ride

&到你本地對應的地方打開這個ride.py

技術分享圖片

&打開後的樣子,我的是已有文件了,如果你沒有的話,打開你創建作為放測試套件的目錄

技術分享圖片

&新建一個新建一個測試用例--Test測試套件

技術分享圖片

&在測試套件上再創建一個測試用例

技術分享圖片

技術分享圖片

4.導入腳本

技術分享圖片

技術分享圖片

5.腳本實現思路

&定義一個自動化用例模板,封裝關鍵字,參數化實現,所以導入主方法testweb.py

技術分享圖片

6.全局變量和用例填寫

&ride中case填寫規則,執行方法索引到指定excel

技術分享圖片

添加一個New Resource--起一個名字—選擇robot格式文件

技術分享圖片

確認~

技術分享圖片

&配置下變量和值

技術分享圖片

&導入全局變量文件—選擇創建的文件

技術分享圖片

&使用創建好的變量

技術分享圖片

7.斷言

&通過case方法return出實際和預期結果,然後ride自帶的斷言should Contain判斷下這兩個值是否有包含的關系得到pass/fail

技術分享圖片

8.多線程運行用例

&執行以下命令,以安裝pabot(註意版本以下python為例)

Pip install robotremoteserver==1.0.1

pip install robotframework-pabot==0.22

&安裝後,執行(10代表線程數)

pabot --processes 10 --outputdir results project路徑/

[python]RobotFramework自定義庫實現UI自動化