改写RobotFramework源代码增加--retry选项,实现test级别的失败用例自动再执行:失败用例会重跑N次,直至成功or 耗尽重试次数,生成的日志和报告文件中只会体现最后一次执行的结果。
修改代码如下:
一、修改文件 C:\Python27\Lib\site-packages\robot\run.py
1)在USAGE变量里添加下面红色内容。
Options
=======
-X --retry retry Set the retry times if test failed.
-N --name name Set the name of the top level test suite. Underscores
in the name are converted to spaces. Default name is
created from the name of the executed data source.
2)增加导入模块
reload(sys)
sys.setdefaultencoding('UTF-8')
from xml.dom import minidom
3)RobotFramework类增加make方法