Skip to content

第 5 课:接口自动化框架从 0 到 1

分层架构 + 配置分离 + 数据驱动

一、为什么需要框架

测 1 个接口 → 脚本够了。测 100 个接口 → 没有框架会崩溃。

框架解决:代码复用、数据分离、可维护。

二、分层架构

用例层(tests/)        ← 测试用例
业务层(api/)          ← 封装业务接口
请求层(base_api.py)   ← 封装 requests
配置层(config.yaml)   ← 环境配置

请求层

python
class BaseApi:
    def __init__(self):
        self.session = requests.Session()
    def send(self, method, url, **kwargs):
        return self.session.request(method, url, **kwargs)

业务层

python
class UserApi(BaseApi):
    def login(self, username, password):
        return self.send("POST", "/login", json={"user": username, "pwd": password})

三、配置分离

yaml
# config.yaml
test:
  base_url: "https://test-api.example.com"
  username: "admin"
python
def load_config(env="test"):
    with open("config.yaml") as f:
        return yaml.safe_load(f)[env]

四、项目结构

api_test_project/
├── config/config.yaml
├── data/test_data.yaml
├── api/base_api.py
├── api/api_user.py
├── tests/conftest.py
├── tests/test_user.py
├── utils/logger.py
└── reports/
💬 给清秀留言