美文网首页
零基础小白(六)上篇-Assert断言入门介绍

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

作者: 巴鶴 | 来源:发表于2021-01-18 10:18 被阅读0次

    零基础小白 接口自动化测试集锦: 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断言入门介绍

          本文链接:https://www.haomeiwen.com/subject/ldxpaktx.html