# -*- coding: utf-8 -*-
# 2021/8/18
import pytest
import allure
import os
#定义函数类型----测试用例
# def test_f01():
# assert 1+1 == 2
#
# def test_02():
# assert 1+1 == 3
#封装测试类
@allure.feature('登录模块')
class TestLogin():#登录模块
#测试类--前置操作--初始化
def setup_class(self):
print('执行操作前需要执行登录操作-----')
@allure.story('登录login01')
@pytest.mark.parametrize('a,b,c',[[1,2,3],[2,4,5]])
# @pytest.mark.parametrize('a',[1,2,3])
def test_login01(self,a,b,c):
print('--------est_login01--------')
assert a+b == c
@allure.story('登录login02')
@allure.title('login02')
def test_login02(self):
print('--------est_login02--------\n')
assert 1 == 1
def teardown_class(self):
print('结束前必须的操作,例如初始化环境!!!')
#数据驱动----参数化
# class TestLogin():
# def setup_class(self):
# print('类开始之前的说明,这是一个登录类')
#
# def teardown_class(self):
# print('类结束了')
if __name__ == '__main__':
#--alluredir 存放目录
#allure generate 生产allure报告数据
#把../report/tmp的数据生产报告,-o生成
#../report/report报告存放目录,--clean清除上次的报告
pytest.main(['test_func01.py','-s','--alluredir','../report/tmp'])
os.system('allure generate ../report/tmp -o ../report/report --clean')
|