python+request+unittest分层测试自化框架(邮件)

接口自动化设计框架:

6个包

一、第一步新建项目cms

二、新建6个包

#api:组建接口:request并发送
# conf: 入参参数:URL、data、header
# report:存放所有测试报告
# runtestcase:运行所有接口
# testcase:继承unttest测试框架,将组建好的如:编写用例、断言
#utile:存放工具类:比如右键模板,报告模板

6个包详解:

第一个包:conf包,

新建一个cms_conf的py文件

#登录接口
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={'userAccount':'admin','loginPwd':'123456'}
headers1={"Content-Type":"application/x-www-form-urlencoded"}
#用户管理接口
url2="http://cms.duoceshi.cn/manage/queryUserList.do"
data2={'startCreateDate':'','endCreateDate':'','searchValue':'','page':1}
headers2={"Content-Type":"application/x-www-form-urlencoded"}
#栏目接口
url3="http://cms.duoceshi.cn/manage/findCategoryByPage.do"
data3={'parentId':'','categoryName':'','page':1}

headers3={"Content-Type":"application/x-www-form-urlencoded"}

第二个包 cms_api 文件

method="post"  #如何发送表单
method1="get"
import  requests
from  conf.cms_conf import *
s=requests.Session()
class  Cms(object):
    def  __init__(self):
        pass
    def dl(self):
        jk1=s.request(method=method,url=url1,data=data1,headers=headers1)
        print(jk1.text)
    def  yhgl(self):
        jk2=s.request(method=method,url=url2,data=data2,headers=headers2)
        print(jk2.text)
    def  lm(self):
        jk3=s.request(method=method,url=url3,data=data3,headers=headers3)
        print(jk3.text)
if __name__ == '__main__':
    d=Cms()
    d.dl()
    d.yhgl()
    d.lm()

第三个包: cms_testcase 包

管理接口,编写接口

import unittest
from api.cms_api import * #导入上个文件的所有元素
class Cms_case(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
pass
@classmethod
def tearDownClass(cls) -> None:
pass
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
def test1_dl(self):
Cms().dl()
def test2_lm(self):
Cms().lm()
def test3_yh(self):
Cms().yhgl()
if __name__ == '__main__':
unittest.main()

第四个包:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值