WEB 自动化测试培训 32024/06/03课程讲师 肖能尤课程目的熟悉和掌握 Unittest 单元测试框架课程内容1 Unittest 单元测试框架介绍unittest 是 python 的单元测试框架, 在 python 的官方文档中,对unittest 有详细的介绍,想更深一步讨论的同学可以到 https://www.python.org/doc/去了解,当然,我这里也会接介绍的.unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案,unittest 在安装 pyhton 以后就直接自带了,直接 import unittest 就可以使用。作为单元测试的框架,unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架,这是因为把selenium2 的 API 全部学习完后,就会遇到用例的组织问题,虽然函数式编程和面对对象编程提供了对代码的重构,但是对于所编写的每个测试用例,总不能编写成一个函数(方法)来调用执行吧?很显然,这是不明智的作法。利用单元测试框架,创建一个类,该类继承 unittest 的 TestCase,这样可以把每个 case看成是一个最小的单元,由测试容器组织起来,到时候直接执行,同时引入测试报告(这是一直所期望的),对于 unittest 部分,下面详细的依次介绍.unittest 各组件的关系为: 1.1unittest 模块实战unittest 支持测试的自动化处理,也同时包含测试的初始化和结束测试,以及把测试用例按模块化封装成一个测试套件,来进行批量的处理。在一个模块化的测试用例中,包含共同的代码,如公司教务网的登录的测试用例,都得先打开浏览器访问项目地址,执行测试用例完成后,关闭浏览器结束测试,一般开始使用“setUp”表示,结束使用“tearDown”,setUp 和 tearDown 被称为测试固件。在测试执行的时候,setUp 首先被执行,而且仅会执行一次,这个方法执行通过后,不管后面的测试是否通过,都会执行 tearDown 来结束测试。在unittest 中,提供了 TestRunner 来为运行测试,该类对象提供了 run 方法,其中接受 TestCase 或者 TestSuite 参数,并且返回测试结果,一般常常使用的是TextTestRunner 运行器,可以看成是测试容器.下面写以教务网的登陆例子来验证登陆这个用例是否登陆成功来说明备注:切记在 unittest 中,测试用例必须以 test 开头.实现的代码:代码:# -*- coding: utf—8 —*-from selenium import webdriverfrom selenium。webdriver。support.ui import...