HTMLTestRunnerNew下载地址:
链接: https://pan.baidu.com/s/1p33EkYp73n2RcZlhXnnZsw 提取码: 7prr 复制这段内容后打开百度网盘手机App,操作更方便哦
前言
学习了好久的Python基础语法,今天,我们的学习内容终于要和测试挂钩了。学习自动化测试的第一步,我们首先接触的就是unittest。接下来,就让我们开始今天的学习内容。
首先,我们要知道的是,"unittest"是Python中一个自带的单元测试框架,使用的时候直接import导入就可以,而不需要去pip install。它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。
定义
在学习写代码之前,让我们学习一些有关的关键词定义。
TestCase
TestCase指的是一个测试用例,比如说,我们登陆中的“输入正确用户名和密码,登陆成功”,“输入正确用户名不输入密码,提示密码为空”,这些都是一个测试用例。
TestSuite
TestSuite 是一个测试用例的集合,就是将多个TestCase集合在一起就叫做TestSuit。在实战中,我们可以将所有一个模块的测试用例集合在一起,组成一个TestSuit。
TestLoader
TestLoader是用来加载TestCase到TestSuite中的,可以说是一种媒介吧。
TestRunner
TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息
unittest代码解析
了解完各种定义,我们来看一下unittest的使用,看如下代码:
"""登陆模块代码"""
class Login:
def __init__(self):
self.name = None
self.password = None
def login(self, name, password):
"""
登陆功能,当用户名和密码相等时登陆成功,否则登陆失败
:param name: 用户名
:param password: 密码
"""
self.name = name
self.password = password
if self.name == self.password:
print("登陆成功")
return True
else:
print("登陆失败")
return False