背景
今年下半年,基本上都在跟RobotFramework
打交道了,框架是不錯,但是我總是不喜歡ride
的那套東西,項目大就卡成狗,而且只要更新一次代碼,就要重新打開一次項目,特別繁瑣,如果能夠二次開發,那用起來應該會舒服很多,網上找了一圈沒有找到關于RobotFramework
二次開發的文章,只能自己去看源代碼了。當然,不會涉及太多的源碼解析,旨在分享能用的代碼。
環境
如果沒有特別交代,默認使用以下版本的RobotFramework
。
Robot Framework 3.0.2 (Python 2.7.10 on darwin)
Robot.Parse
要在RobotFramework
上做二次開發,那么就必須能夠解析RobotFramework
的文件,最能想到的方式,就是自己寫正則去匹配,畢竟RobotFramework
支持的文件,基本都是文本文件,但是寫起來肯定會很蛋疼,還會有一堆bug,幸好,RobotFramework
已經有了一些內部的API
,我們可以直接獲取到這些數據,所以第一步,先要去看robot.parse
這個模塊,它提供了解析文件的方法。
更多內容請訪問:RobotFramework二次開發——文件解析 | Less is more (wengyb.com)