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