• 【Python+selenium】自动化生成测试报告


    批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。

    unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner

    一、入HTMLTestRunner

    1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:HTMLTestRunner - tungwaiyip's software

    2.Download下HTMLTestRunner.py文件就是我们需要下载的包。

    3.下载后复制到Python安装文件的Lib目录下

     

    二、生成html测试报告

    1.这里主要有三个参数:

    stream:测试报告写入文件的存储区域

    title:测试报告的主题

    description:测试报告的描述

    2. report_path是存放测试报告的地址

    运行脚本后在F盘指定位置就能找到这个测试报告文件,这时候如果文件多了,不知道测试报告在哪天生成的?能否在文件名上显示一个日期和时间呢?当然是可以的

    备注:

    %Y-%m-%d为年月日

    %H-%M为时分  注意:时间之间不能使用冒号(:)因为文件名不能使用冒号

     

    三、测试报告详情

    1.找到测试报告文件,用浏览器打开,点开View里的Detail可以查看详情描述。

    红框中内容显是英文,我们不能直观看出是什么测试用例,可以在测试代码中添加中文注释,注释前面要加字母u,代码修改如下:

    四、再次运行run_all_case脚本文件后,查看HTML测试报告

     

    unittest断言

    Python在 unittest.TestCase 类中提供了很多断言方法。断言方法检查你认为应该满足的条件是否确实满足。如果该条件确实满足,你对程序行为的假设就得到了确认,你就可以确信其中没有错误。如果你认为应该满足的条件实际上并不满足,Python将引发异常。下表描述了6个常用的断言方法。使用这些方法可核实返回的值等于或不等于预期的值、返回的值为 True 或 False 、返回的值在列表中或不在列表中。你只能在继承 unittest.TestCase 的类中使用这些方法。

    unittest常用的断言方法

    方法

    用途

    assertEqual(a, b)

    核实 a == b

    assertNotEqual(a, b)

    核实 a != b

    assertTrue(x)

    核实 x 为 True

    assertFalse(x)

    核实 x 为 False

    assertIn( item ,  list )

    核实 item 在 list 中

    assertNotIn( item ,  list )

    核实 item 不在 list 中

     

    unittest常用的断言方法

    1.assertEqual(self, first, second, msg=None)

    --判断两个参数相等:first == second

    2.assertNotEqual(self, first, second, msg=None)

    --判断两个参数不相等:first != second

    3.assertIn(self, member, container, msg=None)

    --判断是字符串是否包含:member in container

    4.assertNotIn(self, member, container, msg=None)

    --判断是字符串是否不包含:member not in container

    5.assertTrue(self, expr, msg=None)

    --判断是否为真:expr is True

    6.assertFalse(self, expr, msg=None)

    --判断是否为假:expr is False

    7.assertIsNone(self, obj, msg=None)

    --判断是否为None:obj is None

    8.assertIsNotNone(self, obj, msg=None)--判断是否不为None:obj is not None

    实例:assertEqual(a, b),其它的断言方法请自行偿试)

     感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

     

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

     

  • 相关阅读:
    30.nacos做注册中心入门实例(springcloud)
    C++ 交叉编译curl和OpenSSL
    cookie以及Storage的共同点、区别与使用
    Netty——FileChannel中方法说明与代码示例
    唯愿山城无恙-烟火寻常--爱摸鱼的美工(五)
    MyBatis-Plus逻辑删除和字段自动填充
    Spark系列之Spark的RDD详解
    UE4切换关卡
    Flink SQL管理平台flink-streaming-platform-web安装搭建-整理
    多变量lookup argument
  • 原文地址:https://blog.csdn.net/chengxuyuznguoke/article/details/134425114