背景
今年下半年,基本上都在跟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)