安裝一下本人寫的第三方模塊,會(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ù)
其他功能可以自己寫腳本之后隨意添加,后續(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ù)的描述名稱,然后賦值給 ${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è)類:CrawlerKeywords,只有g(shù)et_hot_from_baidu這個(gè)函數(shù),描述是Get Hot Spots From Baidu。
file里面就一個(gè)類:FileKeywords,只有一個(gè)read_file函數(shù),讀取文本文件的每一行數(shù)據(jù),并輸出一個(gè)列表。
我們可以隨意添加自定義的功能函數(shù)到CrawlerKeywords或者FileKeywords下面,
重新刪除Library里面的rpa,再添加一遍,ride就能自動(dòng)識(shí)別出添加的函數(shù)
至于是怎么起作用的
我們把包含那些功能函數(shù)的類,在整個(gè)模塊最上層的__init__.py函數(shù)里面初始化,
使用DynamicCore. init (self,libraries)這個(gè)初始化,
DynamicCore繼承自HybridCore
看一下HybridCore里面做了什么初始化
核心的就是add_library_components這個(gè)方法,
下面的component是每個(gè)類的具體實(shí)例,
然后遍歷每個(gè)類里面的函數(shù)名字和函數(shù)本身
判斷函數(shù)是否callable,是否滿足robotframework的規(guī)范,是否有robot_name這個(gè)屬性,
這樣得到的字典就是:鍵為函數(shù)名,值為函數(shù)對(duì)象
然后依次運(yùn)行每個(gè)方法,得到我們想要的功能
再遍歷每個(gè)類里面的方法,抓取每個(gè)方法的描述,描述和函數(shù)是綁定的。
這樣在ride這個(gè)圖形化界面里面,按下F5,就能直接用這個(gè)描述調(diào)用這個(gè)功能
四、總結(jié)
使用好robotframework,我們可以把每個(gè)功能單獨(dú)成一個(gè)函數(shù),
然后通過(guò)組合各種各樣的功能函數(shù),實(shí)現(xiàn)我們的業(yè)務(wù)流程,
如果下次不同的業(yè)務(wù)里面,有用到相同的功能,就能隨意組合。
寫好的執(zhí)行流程也是一個(gè)文本文件,方便版本管理,
隨著后續(xù)不斷的完善,就能完成一個(gè)自動(dòng)化的業(yè)務(wù)框架。
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3541瀏覽量
88621 -
電腦
+關(guān)注
關(guān)注
15文章
1692瀏覽量
68780 -
安裝
+關(guān)注
關(guān)注
2文章
98瀏覽量
22265
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論