基于python自动化框架的报告格式分析

系统 1964 0
测试APP
框架一:python+appium+unittest
appium是对selenuim的封装,其中使用的是get_screenshot_as_base64 方法获取页面截图的base64编码,故而框架使用时,生成的报告可进行自动捕捉异常,并进行截图放在报告里,具体可参考: https://github.com/GoverSky/HTMLTestRunner_cn文档进行报告完善,引用的报告是HTMLTestRunner,报告样式较为传统大概为:
基于python自动化框架的报告格式分析_第1张图片

 

 

 
框架二:python+uiautomator2+unittest
UiAutomator本是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。之后为了适用python语言,故在手机上运行了一个http rpc服务,将uiautomator中的功能开放出来,然后再将这些http接口封装成Python库为了区分称之为:uiautomator2,该框架与selenium完全不同,要在报告中包含截图的话,需要引用 BeautifulReport, BeautifulReport是对HTMLTestRunner的二次封装,报告样式好看,但截图是给需要截图的案例上加上@BeautifulReport.add_test_img('案例名称'),不能自动进行捕捉,因为该框架中没有支持base64的截图方法,且上个案例的截图图片会自动赋给下个案例,目前网上无解决方案,报告样式大概为:
基于python自动化框架的报告格式分析_第2张图片

 

 

故,综合以上结论:
  1. app的接口自动化测试报告用: BeautifulReport,接口不需要截图,且页面展示较为好看,如果需要部署的jenkins上面的话还是使用HTMLTestRunner,因为jenkins上不支持BeautifulReport,无法显示报告内容
  2. app的界面自动化测试,用HTMLTestRunner界面的截图的增加有助于追踪问题
测试web
框架python+selenium+unittest
  1. 同样的测试接口用: BeautifulReport,界面显示较为好看,但要部署到jenkins上面的话还是使用HTMLTestRunner,原因同上
2.界面化测试的话,用HTMLTestRunner界面的截图的增加有助于追踪问题


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论