pytest接口自动化测试框架 | pytest断言

Posted COCOgsta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest接口自动化测试框架 | pytest断言相关的知识,希望对你有一定的参考价值。

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!


import pytest
from selenium import webdriver
from time import sleep

"""
借助Python的运算符号和关键字实现不同数据类型的断言。
"""

# 商城登录案例
def test_login_success():
    driver = webdriver.Chrome()
    driver.get("http://39.98.138.157/shopxo/")
    driver.find_element_by_link_text("登录").click()
    driver.find_element_by_xpath("/html/body/div[4]/div/div[2]/div[2]/form/div[1]/input").send_keys("zz666")
    driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div[2]/form/div[2]/input').send_keys("123456")
    driver.find_element_by_xpath("/html/body/div[4]/div/div[2]/div[2]/form/div[3]/button").click()
    sleep(3)
    # == 测试相等
    # 登录成功检查
    welcome = driver.find_element_by_xpath("//*[contains(text(),'欢迎来到')]").text

    assert 'zz666,欢迎来到' == welcome

    driver.quit()
    # != 测试不相等
    # <= 测试小于等于
    # >= 测试大于等于
    # not in 测试不包含
    # in 测试包含
    # 判断是否为true
    # 判断是否不为true

if __name__ == '__main__':
    pytest.main(['-s', "test_assert.py"])

运行结果

C:\\Users\\guoliang\\AppData\\Local\\Programs\\Python\\Python36\\python.exe "C:\\Program Files\\JetBrains\\PyCharm Community Edition 2022.1.3\\plugins\\python-ce\\helpers\\pycharm\\_jb_pytest_runner.py" --target test_assert.py::test_login_success
Testing started at 17:59 ...
Launching pytest with arguments test_assert.py::test_login_success --no-header --no-summary -q in D:\\SynologyDrive\\CodeLearning\\pytest\\base_used

============================= test session starts =============================
collecting ... collected 1 item

test_assert.py::test_login_success PASSED                                [100%]

============================= 1 passed in 12.58s ==============================

Process finished with exit code 0

以上是关于pytest接口自动化测试框架 | pytest断言的主要内容,如果未能解决你的问题,请参考以下文章

pytest接口自动化测试框架 | pytest获取执行数据pytest禁用插件

pytest接口自动化测试框架 | pytest生成简单测试报告

pytest接口自动化测试框架 | pytest常用插件

pytest接口自动化测试框架 | pytest常用运行参数

pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍

pytest接口自动化测试框架 | pytest断言