conftest.py 是一个专门存放fixture的配置文件,文件名称不能改,然后里面的函数名称不用加test,要和pytest的测试用例区分开
重点:如果有在项目里实践过接口自动化测试的大佬刚好看到我这边文章,可以评论指点一下,实际项目里大家都是用什么框架,用例是写在哪里,感谢
app.py
BASE_URL='http:XXXXX'
md5.py
md5加密处理
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import hashlib
class StrUtil(object):
def to_md5(self, text):
md = hashlib.md5()
md.update(text.encode('utf-8'))
md5Str = md.hexdigest()
return md5Str
conftest.py
fixture设置session,实现跨文件调用token
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import pytest
import requests
from excel.md5 import StrUtil
from excel.app import BASE_URL
@pytest.fixture(scope='session', autouse=True)
def login():
url = '/admin/login'