网上一直没找到完整的修改源码的教程,自己写了一个,方便大家沟通交流,这个教程中除了创建文件夹的地方需要区分Windows和Linux系统外,其他的都是通用的哦~
本文为原创文章,如需转载请注明出处。
需求分析:
使用robotframework-ride工具跑测试用例时,输出的报告默认是存放在系统tmp目录下随机字符串命名的文件夹内,包含了log.html、output.xml、report.html文件,并且默认在退出ride之后会进行删除临时文件夹的操作,对于测试人员来说,在调试测试用例时查看log显得不是很友好,因此需要利用系统时间来命名临时文件夹,并指定存放在测试人员的个人文件夹下加以区分,输出的log.html、output.xml、report.html文件也需要添加系统时间来区分每一次的运行结果。
那么,通过什么方式能够指定报告存放的路径、修改报告的名称呢?
以下内容包含大量代码解读过程,需要直接看源码修改的内容请跳转至“源码修改步骤”
首先,测试人员在使用ride图形化工具时,可以通过run这个插件中的Arguments添加 ”–outputdir ” 来指定报告存放路径,以及 ”–timestampoutputs” 来给报告名称加时间戳:
运行后报告存放情况如下所示:
由此可知,通过run这个插件能够自定义测试报告的存放路径及名称,也就是说,如果想通过修改ride的源码来实现本文开篇的需求,需要对run这个插件的源码进行修改,那么run这个插件的代码在哪里呢?为了解答这个问题,我们需要通过ride官方给出的RIDE wiki 找到关于run插件的wiki: