零基础小白(六)上篇-Assert断言入门介绍

零基础小白 接口自动化测试集锦: https://www.jianshu.com/nb/49125734

断言介绍及学习目标

意义: 断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了.

  • 断言用到的是 assert关键字
  • 预期的结果和实际结果做对比

学习目标

  1. 结果断言验证
  2. 数据库断言验证

断言基础学习

  • 判断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

你可能感兴趣的:(零基础小白(六)上篇-Assert断言入门介绍)