Python+Pytest+Allure+Json 最全Api自动化框架 分享后,受到许多小伙伴的关注,最近一直在完善这个 API 自动化框架的功能,准备在框架成熟后分享给更多需要的小伙伴们。
今日分享的主题是:Python+Pytest+Allure+Json 的 API 自动化框架的邮件发送功能的完善。该邮件发送功能的实现分为以下四个部分。
Part 1:以接口为示例
# coding:utf-8
import pytest
import allure
import os
import subprocess
from commons.HandleJson import handle_json
import commons.configs as config
from commons.DBConn import DBConn
from commons.log import logger
from commons.HandleCompare import compareTest
from commons.ApiRequest import apiRequest
from SendEmail import send_mail
baseFileName = '../testdata/post_user_login_data.json'
testCaseData = handle_json.load_json(baseFileName)
@pytest.fixture()
def executeSql():
logger.info("execute the sql")
# @pytest.mark.run(order=1)
@pytest.mark.usefixtures('executeSql')
@allure.feature('用户登录')
class TestUserLogin():
@allure.title('用户登录接口')
@allure.testcase('测试地址:http://127.0.0.1:5055')
@allure.description('通过接口进行用户登录')
@allure.step("第一步:用户登录")
@allure.severity(allure.severity_level.BLOCKER)
&