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常用运行参数