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

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

評(píng)論