python生成自动化测试报告遇到2个问题

生成报告的方法是百度的,但是遇到2个问题
1 第一个discover = unittest.defaultTestLoader.discover(case_path, pattern=’test*.py’) 加载的用例为空
执行runTest.py测试用例没被调用,用于试验的用例是系统登录,但是没有看见浏览器启动起来。添加了第二行代码,查看被加载的用例列表
discover = unittest.defaultTestLoader.discover(case_path, pattern=’test*.py’)
print(discover)
return discover
如推测,打印的结果为空。

开始怀疑是
(a)路径错了 于是print(case_path)显示是正确的,打印出来的路径是用例所在路径。
(b) pattern=’test*.py’ 这个参数看起来没什么问题呀…但是加载就是为空。
最后观察发现: 看下图 两个都是可以执行的python文件,但文件显示的图标和文件类型却是有区别的
这里写图片描述
进一步发现Pycharm new->file->enter a new file name-> 选文文件类型为python file和 new python file出来的文件不一样,一个文件名不带.py 一个文件名带.py,参数pattern=’test*.py’匹配带.py的文件。
解决办法1 修改文件名 使带.py 2 修改正则表达式为pattern=’test*’

问题2 测试报告虽然代码里面是.html文件,打印文件名出来也是.html,但是显示的图标却和正常的html文件有区别,且内容为空。
文件1是开始生成的报告文件 文件 2是自己建的html文件,图标和文件类型有区别。
看代码 想了好一会儿,对比网上的代码,没有写错
这里写图片描述

解决办法:把report_abspath = os.path.join(report_path, title + now + “.html”)
里面的系统时间now去掉换成report_abspath = os.path.join(report_path, title + “.html”) ,生成了文件3 打开里面也有内容了。 笔者还没发现为什么会这样,毕竟才开始接触python,相信某天会明白的,到时再补充

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python自动化测试方面有以下知识点: 1. 测试框架:Python中最流行的测试框架是unittest和pytest。unittestPython内置的测试框架,它提供了一套用于编写和运行测试的类和方法。pytest是一个第三方库,它提供了更简洁和灵活的测试框架。 2. 测试用例编写:编写测试用例是自动化测试的核心。在Python中,可以使用unittest或pytest来编写测试用例。测试用例应该包含测试目标、输入数据和预期输出,以及用于验证预期输出的断言。 3. 模拟和假设:在自动化测试中,有时需要模拟外部依赖或假设某些条件。Python提供了mock库,可以用于模拟对象、函数和方法的行为,以便更好地控制测试环境。 4. 数据驱动测试:数据驱动测试是一种测试方法,可以使用多组数据来执行相同的测试用例。Python中可以使用参数化插件(如pytest的参数化插件)来实现数据驱动测试。 5. 测试报告和日志:为了更好地了解测试结果,通常需要生成详细的测试报告和日志。Python提供了logging模块用于记录日志,并且测试框架通常也会提供生成测试报告的功能。 6. 接口测试:在自动化测试中,经常需要测试接口的功能和性能。Python中可以使用第三方库,如requests、urllib等来发送HTTP请求、解析响应并验证结果。 问题产生的原因:自动化测试是为了提高软件质量和效率而进行的,但在实际开发中,可能会遇到以下问题: - 缺乏对自动化测试框架和工具的了解,导致选择不合适的工具或方法。 - 测试用例覆盖不全面,无法发现所有潜在的问题。 - 缺乏对测试代码的规范和维护,导致测试代码的可读性和可维护性下降。 - 接口变更频繁,导致测试用例需要频繁修改和维护。 相关问题: 1. 除了unittest和pytest外,还有哪些Python自动化测试框架? 2. 如何在Python中模拟对象和函数的行为? 3. 如何实现数据驱动测试? 4. 如何生成详细的测试报告和日志? 5. 有哪些常用的Python库可以用于接口测试? 6. 如何解决接口变更频繁导致的测试用例修改和维护问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值