Python自动化之结果断言篇

本文介绍了Python自动化测试中的断言概念,强调了断言在测试中的重要性,并详细阐述了pytest中常用的assert用法。此外,还探讨了如何进行数据库结果验证,包括PyMySQL的安装、使用及数据库操作的封装方法。
摘要由CSDN通过智能技术生成

一、断言介绍
(1)介绍
断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了

断言用到的是 assert关键字。预期的结果和实际结果做对比,符合预期就是pass,不符合就fail

(2)常用断言
pytest里面的断言就是python里assert的断言方法

assert xx 判断xx为真
assert not xx 判断xx不为真
assert a in b 判断b包含a
assert a == b 判断a等于b
assert a != b 判断a不等于b

(3)案例

def is_true(num):
  if num>0:
    return True
  else:
    return False
def test_01():
  """判断是不是为真"""
  a = 2
  b = 0
  assert is_true(a)
  assert not is_true(b)
def test_02():
  """判断b包含a"""
  a = "hello"
  b = "hello world"
  assert a in b
def test_03():
  """判断是否相等"""
  a = b = "hello"
  c = "hello world"
  assert a == b
  assert a != c


备注 unittest框架实现结果断言,pytest可以直接兼容运行 pytest.main()

二、结果断言验证
1、结果断言封装

from utils.LogUtil import my_log
import json
#1、定义封装类
class AssertUtil:
  #2、初始化数据,日志
  def __init__(self):
    self.log = my_log("AssertUtil")
  #3、code相等
  def assert_code(self,code,expected_code):
  """
  验证返回状态码
  :param code:
  :param expected_code:
  :return:
  &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值