安裝一下本人寫的第三方模塊,會自動安裝robotframework和圖形界面
git clone https://github.com/otfsenter/rpa.git
進入rpa文件夾
cd rpa
安裝第三方模塊rpa
python3 setup.py install
里面有2個功能,
- 獲取百度熱點
- 打印txt文本里面的數(shù)據(jù)
其他功能可以自己寫腳本之后隨意添加,后續(xù)會講
怎么打開?
windows電腦安裝完成之后,會在桌面上生成一個RIDE(Robot IDE),直接雙擊打開。
mac電腦,安裝完成之后,我用的是python3版本,ride是一個python腳本,路徑在
/Library/Frameworks/Python.framework/Versions/3.6/bin,
然后python3 ride.py運行即可
二、robotframework ride圖形界面的使用
創(chuàng)建項目
File -> New Project
format一定要選robot,python3用的pybot,只能識別robot格式的文件
選中文件夾
創(chuàng)建新的測試套件
New Suite
創(chuàng)建一個測試實例
Create Test Case
導(dǎo)入自定義的插件
點擊Test Suite,再點擊Library
F5進入搜索關(guān)鍵字的界面
這里就顯示出了我們自定義的函數(shù)
選取Get Hot Spots From Baidu這個函數(shù),獲取百度的熱點
像上面這樣直接使用函數(shù)的描述名稱,然后賦值給 ${a},
用ride自帶的日志打印函數(shù)log,打印熱點包含的信息
勾選baidu這個測試用例,然后執(zhí)行
打印出實時的百度熱點
三、實現(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ù)是否callable,是否滿足robotframework的規(guī)范,是否有robot_name這個屬性,
這樣得到的字典就是:鍵為函數(shù)名,值為函數(shù)對象
然后依次運行每個方法,得到我們想要的功能
再遍歷每個類里面的方法,抓取每個方法的描述,描述和函數(shù)是綁定的。
這樣在ride這個圖形化界面里面,按下F5,就能直接用這個描述調(diào)用這個功能
四、總結(jié)
使用好robotframework,我們可以把每個功能單獨成一個函數(shù),
然后通過組合各種各樣的功能函數(shù),實現(xiàn)我們的業(yè)務(wù)流程,
如果下次不同的業(yè)務(wù)里面,有用到相同的功能,就能隨意組合。
寫好的執(zhí)行流程也是一個文本文件,方便版本管理,
隨著后續(xù)不斷的完善,就能完成一個自動化的業(yè)務(wù)框架。
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3545瀏覽量
88687 -
電腦
+關(guān)注
關(guān)注
15文章
1706瀏覽量
68825 -
安裝
+關(guān)注
關(guān)注
2文章
98瀏覽量
22271
發(fā)布評論請先 登錄
相關(guān)推薦
評論