视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客
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