- 安装pytest
- 查看pytest版本
- pytest和unittest

api配置文件
baidu_Url = 'https://www.baidu.com/'
import allure
import requests
from pytest001.src.test_api.test_baidu_url_api_imp import *
@allure.feature("实现类")
class TestBaiduApi:
@allure.story("请求发起")
@allure.testcase("http://baidu.com", 'baogap')
def test_baidu_url_api_imp(baidu_Url):
req = requests.get(baidu_Url)
if req.encoding == 'ISO-8859-1':
encodings = requests.utils.get_encodings_from_content(req.text)
if encodings:
encoding = encodings[0]
else:
encoding = req.apparent_encoding
global encode_content
encode_content = req.content.decode(encoding, 'replace')
print(encode_content)
print(req.status_code)
assert req.status_code == 200
with open('test.html', 'w', encoding='utf-8') as f:
f.write(encode_content)
return encode_content
函数封装
from pytest001.api_url.api.baidu_api import *
from pytest001.com.baidu_url_imp import *
import allure
@allure.feature("百度")
class TestBaiduUrl:
@allure.story("测试百度接口")
def test_baidu_url_api_imp(self):
TestBaiduApi.test_baidu_url_api_imp(baidu_Url)
config.py文件
import pytest
import allure
from py._xmlgen import html
def pytest_configure(config):
marker_list=["smoke","demo","test"]
for markers in marker_list:
config.addinivalue_line("markers",markers)
print(markers)
def pytest_configure(config):
config._metadata["项目名称"]="测试百度链接接口测试"
@allure.step("打开浏览器")
def fixture_step():
pass
@pytest.fixture
def init_url():
fixture_step()
yield True
定义marker文件ini
[pytest]
markers =
smoke:marks tests as smoke.
demo:marks tests asa demo.
test:marks tests asa test.