可以的~下面用 Python + pytest 演示“自动化测试用例里应用函数/接口进行自动化验证”的典型写法:
示例:用自动化测试验证“登录接口返回成功”
假设被测接口是:POST /api/login,入参 {username, password},返回 JSON 里有 code 和 message。
# test_login.py
import requests
import pytest
BASE_URL = "https://example.com"
def login(username, password):
resp = requests.post(
f"{BASE_URL}/api/login",
json={"username": username, "password": password},
timeout=10
)
return resp
@pytest.mark.parametrize(
"username,password,expected_code",
[
("alice", "correct_password", 0), # 正例:登录成功
("alice", "wrong_password", 1001), # 反例:密码错误
]
)
def test_login(username, password, expected_code):
resp = login(username, password)
data = resp.json()
# 自动化断言:把“预期结果”写成可执行的检查
assert resp.status_code == 200
assert data["code"] == expected_code
怎么用:
pytest -q test_login.py
这段代码展示了自动化测试用例的核心应用方式:
- 用例数据(正反场景)参数化:
@pytest.mark.parametrize(...) - 发起真实请求:
requests.post(...) - 用断言验证结果:
assert data["code"] == expected_code
如果你告诉我你实际做的是 Web(浏览器自动化如Selenium/Playwright)、还是 接口测试(如requests/pytest + allure)、或是 App(如Appium),我也可以给你对应的更贴合场景的一段完整示例。