记Selenium HTMLTestRunner 无法生成测试报告的总结
来源:互联网 发布:淘宝返利平台是真的吗 编辑:程序博客网 时间:2024/05/16 18:54
使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久。google+baidu搜索结果也不满意,最后终于解决,先总结下。
代码示例
"""OS:W7 64位IDE:PycharmPy:Python2.7.11"""# -*- coding: utf-8 -*-__Author__ = "xiewm"import timefrom selenium import webdriverimport HTMLTestRunnerimport unittestfrom PO_login import LoginPageclass Login(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.username = 'xxxxx' self.password = 'xxxxx' def test_user_login(self): driver = self.driver username = self.username password = self.password login_page = LoginPage(driver) login_page.open() login_page.type_username(username) login_page.type_password(password) login_page.submit() time.sleep(3) def tearDown(self): self.driver.quit()if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(Login('test_user_login')) filename = 'E:\\testresult.html' with open(filename, 'wb') as fp: runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'测试报告', description=u'用例执行详情:') runner.run(suite)
解决方法
1: filename = ‘E:\testresult.html’,如果是在windows环境,文件名要使用以下几种格式。
①filename = 'E:\\testresult.html’ ②filename = r'E:\testresult.html' ③filename = 'E:/testresult.html'
2:若不是使用with做文件的上下文管理,记得要fp.close()
关闭打开的文件,才可以保存。
fp = open(filename, 'wb')fp.close()
3:第三种就奇葩了,看截图(截图为同一代码)(Pycharm IDE)
图一
图二
如果是以图一方式运行,就不会有报告生成,至于原因,可能是因为if name == ‘main‘。的原因
2016年11月25日09:01:08,大概知道什么原因了,因为Pycharm 自带测试框架,在右上角, 点击Edit Configurations→Python tests→选中你要删除的项目删除,这样就不会自动执行unittest。
4:又遇到一种情况,按照以上3个方法都不行,使用快捷键:Ctrl+shift+F10 还是无法生成report,最后在pycharm的右上角,发现了一个按钮如图
这样就可以运行了,⊙﹏⊙b汗,完全搞不懂
5:又遇到无法生成测试报告的问题了,按照之前总结的各种方法还是不行,最后,原来就仅仅修改一行代码就可以 了,在此记录下。
#原 if __name__ == '__main__':if __name__ == 'interface_demo':# 把main修改成自己的文件夹名就可以了至于if__name__ == '__main__' 的作用,google下。
就总结这么多。以上几种方法应该可以解决大部分的问题,如果有遇到其他的情况,也会继续总结
2 0
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- unittest 生成 HTMLTestRunner 测试报告
- 使用HTMLTestRunner生成测试报告
- python-生成HTMLTestRunner测试报告
- python+selenium 生成测试报告
- python+selenium 生成测试报告
- (selenium 四)unittest生成HTMLTestRunner报告
- appium+python学习笔记之使用HTMLTestRunner.py生成测试报告
- selenium之生成html测试报告
- 基于Python的Selenium自动化(4)—如何生成测试报告
- Python 自动化测试报告HTMLTestRunner
- 应用HTMLTestRunner整合测试报告
- 使用HTMLTestRunner整合测试报告
- 测试报告HTMLTestRunner,python3
- HDU 5477 A Sweet Journey
- TCP状态学习
- FastXML Jackson / JSON 学习记录
- Chromium的JavaScript对象扩展
- 《DLL for Win32/MFC》Part 1, The Win32 DLL Object
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- Leetcode:119. Pascal's Triangle II(JAVA)
- css中em,rem的解析成px的原理及混用场景
- Spring整合Junit4
- MultipartFile 转 File
- 解决putty上vim小键盘不好使的问题
- 桌面widget详解(一)——基本demo构建
- Ubuntu10.10 32位系统下moses统计机器翻译系统使用命令记录
- 初探 属性的copy、strong