一.robot文件是什么?
二.robot文件编写格式:
三.需求
用java语言把.robot文件的测试用例的名字解析出来以进行后续的操作。也就是上面的Test Cases下面的测试用例名字,例如Hello_TestCase,Tme_TestCase等。
四.解决思路
1.通过查阅资料,.robot和.text文件一样可以通过直接把它转化成流进行操作。但是这样就必须为测试用例设置一个规则。
2.为了解决上面问题,并且可以直接而不是每一行都要扫描得到测试用例的名字,我们需要结合python脚本去完成这项需求。思路:就是在java程序里面创建一个进程去执行我们写好的python脚本,最后把python脚本执行结果输出得到测试用例的名字。核心其实是python脚本,在这个脚本里面通过python去解析.robot文件从而得到测试用例的名字。这个思路需要用到python并且下载好类库等执行脚本的环境。
五.代码
1.环境准备:下载python,通过python命令去下载robotframework的类库为执行脚本做准备。
2.Java里pom依赖需要引入
org.python
jython-standalone
2.7.2
上代码:
方案一:
常规思路:直接把文件转化成流,读取每一行,但是需要相应的测试用例的规则
***方案二:***用python去解析.robot文件
Python脚本:
player.ph:
方案三:
改进不用写python脚本直接在java程序里面操作就可以,但是实质还是用到python去解析这个文件