安裝一下本人寫的第三方模塊,會自動安裝robotframework和圖形界面
git clone https://github.com/otfsenter/rpa.git
進(jìn)入rpa文件夾
cd rpa
安裝第三方模塊rpa
python3 setup.py install
里面有2個功能,
- 獲取百度熱點(diǎn)
- 打印txt文本里面的數(shù)據(jù)
其他功能可以自己寫腳本之后隨意添加,后續(xù)會講
怎么打開?
windows電腦安裝完成之后,會在桌面上生成一個RIDE(Robot IDE),直接雙擊打開。
mac電腦,安裝完成之后,我用的是python3版本,ride是一個python腳本,路徑在
/Library/Frameworks/Python.framework/Versions/3.6/bin,
然后python3 ride.py運(yùn)行即可
二、robotframework ride圖形界面的使用
創(chuàng)建項(xiàng)目
File -> New Project
format一定要選robot,python3用的pybot,只能識別robot格式的文件
選中文件夾
創(chuàng)建新的測試套件
New Suite
創(chuàng)建一個測試實(shí)例
Create Test Case
導(dǎo)入自定義的插件
點(diǎn)擊Test Suite,再點(diǎn)擊Library
F5進(jìn)入搜索關(guān)鍵字的界面
這里就顯示出了我們自定義的函數(shù)
選取Get Hot Spots From Baidu這個函數(shù),獲取百度的熱點(diǎn)
像上面這樣直接使用函數(shù)的描述名稱,然后賦值給 ${a},
用ride自帶的日志打印函數(shù)log,打印熱點(diǎn)包含的信息
勾選baidu這個測試用例,然后執(zhí)行
打印出實(shí)時的百度熱點(diǎn)
三、實(shí)現(xiàn)原理
至于為什么robotframework能自動識別我們自定義的函數(shù),
自定義的函數(shù)放在rpa源碼里面的keywords目錄下
crawler里面就一個類:CrawlerKeywords,只有g(shù)et_hot_from_baidu這個函數(shù),描述是Get Hot Spots From Baidu。
file里面就一個類:FileKeywords,只有一個read_file函數(shù),讀取文本文件的每一行數(shù)據(jù),并輸出一個列表。
我們可以隨意添加自定義的功能函數(shù)到CrawlerKeywords或者FileKeywords下面,
重新刪除Library里面的rpa,再添加一遍,ride就能自動識別出添加的函數(shù)
至于是怎么起作用的
我們把包含那些功能函數(shù)的類,在整個模塊最上層的__init__.py函數(shù)里面初始化,
使用DynamicCore. init (self,libraries)這個初始化,
DynamicCore繼承自HybridCore
看一下HybridCore里面做了什么初始化
核心的就是add_library_components這個方法,
下面的component是每個類的具體實(shí)例,
然后遍歷每個類里面的函數(shù)名字和函數(shù)本身
判斷函數(shù)是否callable,是否滿足robotframework的規(guī)范,是否有robot_name這個屬性,
這樣得到的字典就是:鍵為函數(shù)名,值為函數(shù)對象
然后依次運(yùn)行每個方法,得到我們想要的功能
再遍歷每個類里面的方法,抓取每個方法的描述,描述和函數(shù)是綁定的。
這樣在ride這個圖形化界面里面,按下F5,就能直接用這個描述調(diào)用這個功能
四、總結(jié)
使用好robotframework,我們可以把每個功能單獨(dú)成一個函數(shù),
然后通過組合各種各樣的功能函數(shù),實(shí)現(xiàn)我們的業(yè)務(wù)流程,
如果下次不同的業(yè)務(wù)里面,有用到相同的功能,就能隨意組合。
寫好的執(zhí)行流程也是一個文本文件,方便版本管理,
隨著后續(xù)不斷的完善,就能完成一個自動化的業(yè)務(wù)框架。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3614瀏覽量
91415 -
電腦
+關(guān)注
關(guān)注
16文章
1778瀏覽量
70280 -
安裝
+關(guān)注
關(guān)注
2文章
99瀏覽量
22762
發(fā)布評論請先 登錄
介紹10個Python自動化腳本
10個殺手級的Python自動化腳本
python自動化控制設(shè)備 精選資料分享
Python自動化運(yùn)維之協(xié)程函數(shù)賦值過程
Python自動化測試框架有哪些?
Python自動化辦公之操作Excel文件的教程
10個殺手級的Python自動化腳本分享
分享10個實(shí)用的Python自動化腳本
python自動化腳本辦公-文件整理
利用Python自動化和 Windows 服務(wù)刪除臨時文件

Python自動化測試框架及其應(yīng)用

評論