零基础小白 接口自动化测试集锦: https://www.jianshu.com/nb/49125734
断言介绍及学习目标
意义: 断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了.
- 断言用到的是 assert关键字
- 预期的结果和实际结果做对比
学习目标
- 结果断言验证
- 数据库断言验证
断言基础学习
- 判断xx为真 • assert xx
- 判断xx不为真 • assert not xx
- 判断b包含a • assert a in b
- 判断a等于b • assert a == b
- 判断a不等于b • assert a != b
断言基础练习
# -*- coding: utf-8 -*-
# @Time : 2021/1/13 17:08
# @File : pytest_assert.py
# @Author : Yvon_₯㎕ζ๓
import pytest
#判断XX为真
#1、定义方法进行assert
def test_company():
company = True
assert company
#判断XX不为真
def test_name():
name = True
assert not name
#判断b包含a
def test_names():
name = "唐三"
names = ["唐三","小舞","史莱克七怪"]
assert name in names
#判断a==b
def test_time():
time = times = "180211"
assert time == times
#判断a!=b
def test_times():
time = "180211"
times = "170926"
assert time != times
if __name__ == "__main__":
pytest.main(["pytest_assert.py"])
断言运行结果.jpg
结果断言demo实列
# -*- coding: utf-8 -*-
# @Time : 2021/1/13 17:32
# @File : pytest_demo.py
# @Author : Yvon_₯㎕ζ๓
import pytest
#1、创建简单测试方法
"""
1、创建普通方法
2、使用Pytest断言方法
"""
# 普通方法
def func(x):
return x + 1
# 断言方法
def test_a():
print("---test_a-----")
assert func(3) == 5 #断言失败
def test_b():
print("---test_b-----")
assert "史莱克七怪" #断言
#2、Pytest运行
"""
1、代码直接运行
2、命令行运行
"""
# 代码直接运行
if __name__ == "__main__":
pytest.main(['-s',"pytest_demo.py"])
结果断言运行结果.jpg
网友评论