robotframework+allure实现,以及自己遇到的坑

因为实现了接口自动化通过robotframework+jekenis也生成了报告,长得有点丑,有天看到别人使用allure 非常漂亮显得高大上。然后说干就干 开始翻论坛 发现不是太别多。

首先我是已经有项目正常使用robot,现在是新增测试报告
1.我先安装 scoop 请看我上篇文章https://blog.csdn.net/liubo37/article/details/98253942 win7下安装还是要仔细点(这里提一点如果你环境是python是多版本的 一定要装在和robotframework 同一个版本下)
2.通过scoop 命令安装 allure scoop install allure

robotframework+allure实现,以及自己遇到的坑_第1张图片
上面说明我安装成功
3.开始安装 allure-robotframework 安装方法可以查看官网:pip install allure-robotframework,凡事都是需要风雨过后才见彩虹安装失败了如图:
robotframework+allure实现,以及自己遇到的坑_第2张图片
ERROR: Could not find a version that satisfies the requirement allure-python-c
ommons2.7.1 (from allure-robotframework2.7.1) (from versions: none)
ERROR: No matching distribution found for allure-python-commons2.7.1 (from all
ure-robotframework
2.7.1)
网上找了很多的博客尝试了多次最后解决
网上有三种解决办法
1.第一种说是我的pip需要更新网上说只能用这种方法更新,先下载get-pip.py,执行cmd 命令 python get-pip.py再次安装失败

2.第二种:pip --trusted-host pypi.python.org install allure-robotframework(三方库) 失败

3.第三种说是因为国外源需要用国内的源,我之前都是使用的doudan的,安装尝试:pip install xlrd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com allure-robotframework 万幸成功了,立即查看有没有安装成功pip list
robotframework+allure实现,以及自己遇到的坑_第3张图片
终于把改安装的都安装好了,我们来试试活 看看能不能生成漂亮的报表

第二部分试水
1.网上查的是首先在robot ride run测试用例时要添加–listener allure_robotframework;log4 参数
在这里插入图片描述
然后可以挑几个用例跑一下 这里我出现问题监听问题如图:
robotframework+allure实现,以及自己遇到的坑_第4张图片
[ ERROR ] Calling method ‘start_keyword’ of listener ‘allure_robotframework’ failed: UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 11-14: ordinal not in range(128)

[ ERROR ] Calling method ‘start_keyword’ of listener ‘allure_robotframework’ failed: AttributeError: ‘TestResultContainer’ object has no attribute ‘steps’
[ ERROR ] Calling method ‘end_keyword’ of listener ‘allure_robotframework’ failed: KeyError: None
[ ERROR ] Calling method ‘start_keyword’ of listener ‘allure_robotframework’ failed: AttributeError: ‘TestResultContainer’ object has no attribute ‘steps’
[ ERROR ] Calling method ‘end_keyword’ of listener ‘allure_robotframework’ failed: KeyError: None
[ ERROR ] Calling method ‘start_keyword’ of listener ‘allure_robotframework’ failed: AttributeError: ‘TestResultContainer’ object has no attribute ‘steps’
[ ERROR ] Calling method ‘end_keyword’ of listener ‘allure_robotframework’ failed: KeyError: None
[ ERROR ] Calling method ‘start_keyword’ of listener ‘allure_robotframework’ failed: AttributeError: ‘TestResultContainer’ object has no attribute ‘steps’
这个错我看到第一个条报错就猜差不多是因为转码出的问题,应为我的测试用例有中文,然后就在网上翻,翻了半天找到了解决办法
robotframework+allure实现,以及自己遇到的坑_第5张图片
根据这个目录找到了这个文件 在程序前面加了两句话:
reload(sys)
sys.setdefaultencoding(‘utf-8’)
解决问题:robotframework+allure实现,以及自己遇到的坑_第6张图片
我们去项目的目录查看有没有生成响应的文件数据
robotframework+allure实现,以及自己遇到的坑_第7张图片
这就说明对了
2.转化成美丽的报告
之前我看网上用 allure serve log4 生成报告我的报告死活不显示数据,后来我做了实验 我这个命令生成的报告根本不是根据log4文件的数据生成的。后来我用这个语句做了尝试: allure generate D:\robot\test\test\测试\log4 -o D:\robot\test\te
st\测试\report\html 如果没有的目录可以手动新建
在这里插入图片描述
就成功了感觉去对应目录看看有没有生成报告文件,一看有了打开:
robotframework+allure实现,以及自己遇到的坑_第8张图片
整整搞了一天搞定,接下来尝试吧这个报表集成到jekenis上。实现后继续更新。

你可能感兴趣的:(robot)