# -*- coding: utf-8 -*-
# 2022/1/14
import pytest
import allure
import os
@allure.feature("登录模块")
class TestLogin:
#allure报告层级
@allure.story("登录操作")
@allure.title("login1")
#数据驱动
@pytest.mark.parametrize(['a','b'],[(1,2),(2,2),(5,6)])
def test_login1(self,a,b):
assert a == b-1
@allure.story("销售操作")
@allure.title("give1")
@pytest.mark.parametrize(['a','b'], [(1, 2), (2, 2),(5,6)])
def test_login2(self,a,b):
assert a == b
#pytest结合allure报告,把allure的bin文件夹放到path路径内
#pip install allure-pytest
if __name__ == '__main__':
#allure报告数据存放路径
pytest.main(["test_123.py","-s","--alluredir","./report/tmp"])
#运行源数据,生成操作,报告存放目录,每次运行删除上一次的数据
os.system("allure generate ../report/tmp -o ./report/report --clean")
#接口测试工具,postman,jmeter,soapui #pip show pytest查看pytest下载成功 #接口测试类,pytest,unitest,nose,rf, #pytest比unitest效率高,定制化,兼容unitest,支持多插件 #1.测试类以Test开头。没有init函数 #2.python文件以test_开头 #3.函数以test_开头 #4.断言使用assert #lib文件夹存放源码,data文件夹存放数据文件,test_case文件夹存放测试用例脚本 #report文件夹存放报告文件
|