unttest管理接口用例

1.加入unttest框架

#coding=utf-8

import requests
import unittest

class TestApi(unittest.TestCase):

    def setUp(self):
        self.apiurl = "http://www.xxxxx.com/customer/login.html"
        self.header = {"Cookie": "mediav=%7B%22eid%22%3A%22470884%22%2C%22ep%22%3A%22%22%2C%22vid%22%3A%22%40-vC_Waqh_%3AU%234K75o%5B!%22%2C%22ctn%22%3A%22%22%7D"}
        self.timeout = 1

    def testlogin01(self):
        body = {"loginName":17779828888,"loginPwd":"zy123456"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["values"]["loginName"] == "17779828888":
            pass
        else:
            raise ValueError

    def testlogin02(self):
        body = {"loginName":17779828881,"loginPwd":"123456"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户或者密码错误":
            pass
        else:
            raise ValueError

    def testlogin03(self):
        body = {"loginName":17779828888,"loginPwd":"123443"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户或者密码错误":
            pass
        else:
            raise ValueError

    def testlogin04(self):
        body = {"loginName":"","loginPwd":"123443"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户名不能为空":
            pass
        else:
            raise ValueError

    def testlogin05(self):
        body = {"loginName":17779828888,"loginPwd":""}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户密码不能为空":
            pass
        else:
            raise ValueError

if __name__ == ‘__main__‘:
    unttest.main()

2.生成测试报告

#coding=utf-8

import requests
import unittest

class TestApi(unittest.TestCase):

    def setUp(self):
        self.apiurl = "http://www.xxxxx.com/customer/login.html"
        self.header = {"Cookie": "mediav=%7B%22eid%22%3A%22470884%22%2C%22ep%22%3A%22%22%2C%22vid%22%3A%22%40-vC_Waqh_%3AU%234K75o%5B!%22%2C%22ctn%22%3A%22%22%7D"}
        self.timeout = 1

    def testlogin01(self):
        body = {"loginName":17779828888,"loginPwd":"zy123456"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["values"]["loginName"] == "17779828888":
            pass
        else:
            raise ValueError

    def testlogin02(self):
        body = {"loginName":17779828881,"loginPwd":"123456"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户或者密码错误":
            pass
        else:
            raise ValueError

    def testlogin03(self):
        body = {"loginName":17779828888,"loginPwd":"123443"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户或者密码错误":
            pass
        else:
            raise ValueError

    def testlogin04(self):
        body = {"loginName":"","loginPwd":"123443"}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户名不能为空":
            pass
        else:
            raise ValueError

    def testlogin05(self):
        body = {"loginName":17779828888,"loginPwd":""}
        response = requests.post(url=self.apiurl,data=body,headers=self.header,timeout=self.timeout)
        if response.json()["errorMsg"] == u"用户密码不能为空":
            pass
        else:
            raise ValueError

if __name__ == ‘__main__‘:
    suit = unittest.TestSuite()
    testcases = [TestApi("testlogin01"),TestApi("testlogin02"),TestApi("testlogin03"),
                 TestApi("testlogin04"),TestApi("testlogin05")]
    suit.addTests(testcases)
    dir = "D:\\testapi.html"
    path = open(dir,"wb")
    runner = HTMLTestRunner.HTMLTestRunner(stream=path,title="TestReport",description="TestDesc")
    runner.run(suit)
    path.close()

原文地址:https://www.cnblogs.com/Mr-ZY/p/11867074.html

时间: 2024-07-30 19:14:22

unttest管理接口用例的相关文章

unittest管理接口用例(数据分离-读取excel)

1.简单读取 #coding=utf-8 #调用封装好的excel读取公共方法 from python_API.common.ReadExcel import ReadExcel import requests import json #获取excel中的url url = ReadExcel("d:\\dym.xls","Sheet1").getValue(1,1) #获取excel中的请求方式 Method = ReadExcel("d:\\dym.x

MAC与PHY连接的管理接口MDIO

MII Management interface用于MAC层或其他控制芯片(不一定是MAC层芯片,可能是MCU,如高通芯片建构中,1个MAC芯片可以控制2个PHY芯片,然后MCU控制3个网卡(MAC+2PHY)芯片)控制.配置PHY层芯片. Through MII Management interface it is possible to control and configure multiple PHY devices, get status and error infomation, a

C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试

在上篇<C#开发微信门户及应用(22)-微信小店的开发和使用>里面介绍了一些微信小店的基础知识,以及对应的对象模型,本篇继续微信小店的主题,介绍其中API接口的封装和测试使用.微信小店的相关对象模型,基本上包括了常规的商品.商品分组.货架.库存.订单这些模型,还有商品分类,商品分类属性.商品分类SKU.快递邮寄模板.图片管理等功能.本文介绍的接口封装也就是基于这些内容进行的,并针对接口的实现进行测试和使用. 1.商品管理接口的定义 前面文章介绍了微信小店的对象模型,如下所示. 这个图形基本上覆

Spring事务管理接口PlatformTransactionManager的实现类DataSourceTransactionManager

package org.springframework.jdbc.datasource; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import org.apache.commons.logging.Log; import org.springframework.beans.factory.InitializingBean; import org.springfra

第三方平台也能为未微信认证的订阅号调用自定义菜单接口和素材管理接口

3月20号已认证微信公众号可通过第三方平台管理微信公众平台素材,现在自定义菜单接口和素材管理接口向第三方平台旗下未认证订阅号开放,未认证订阅号也可以授权给第三方平台,让第三方平台开发者帮助实现自定义菜单和素材管理业务.但请注意,为了避免接口安全风险,公众号自身仍旧没有上述接口权限,无法调用这些接口. 未认证订阅号的自定义菜单接口能力,与公众平台官网内能力是相同的,具体如下: 1. 点击菜单后,公众号回复一条消息,支持图文消息.图片.语音.视频类型,不支持文本消息: 2. 点击菜单后,跳转到公众号

接口 ThreadMXBean 一个很好用的线程管理接口类 可以参考 jdk 帮助文档

概述  软件包   类  使用  树  已过时  索引  帮助  JavaTM Platform Standard Ed. 6  上一个类   下一个类 框架    无框架    所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法 java.lang.management  接口 ThreadMXBean public interface ThreadMXBean Java 虚拟机线程系统的管理接口. Java 虚拟机具有此接口的实现类的单一实例.实

第三方平台可以通过微信公众平台素材管理接口实现同步了

平时运营微信公众平台时有没发现素材管理有点不太好操作,特别是素材一多,找个东西都翻半天.现在好了,微信宣布公众平台新增素材管理接口,对所有认证公众号开放,方便快捷,可以实现同步互通. 微信公众平台素材管理接口具体如下: 新增临时素材 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的.素材管理接口对所有认证的订阅号和服务号开放. 通过本接口,公众号可以新增临时素材(即上传临时多媒体文件).但

python--学校管理系统(在学校接口上,增加了老师的管理接口和学生的管理接口)

和上一篇随笔一样的要求,完善了一下老师接口和学生接口. 搞清楚了一件事情,就是import那么多文件,该怎么搞才比较方便. 1.先上文件目录 在lib中定义了各个类,一看名字就知道是啥类了哦 在interface中定义了接口程序,用户验证身份之后就调用相应的接口 在dumpfile中分了几个文件夹,是分别存放pickle的内容的 main就是主入口了 2.程序代码 main是程序入口,由用户输入选项,选择是学校管理员.老师.还是学生,对应调用interface包中的schoolcontrol.t

部署vsphere6.5 vcenterHA时出现“请验证管理接口nic0”故障

首先:部署vcenterHA,DNS和FQDN不是必须的,记住,不是必须的,但如果你在部署VCSA时,填系统名称那里用了FQDN,那么就必须做DNS解析,如果在系统名称那里填的是IP地址,就可以忽略以下的内容. 在部署vcenterHA时,如果出现"在当前状况下不允许执行此操作 无法获取管理网络信息.请验证管理接口(NIC0)是否配置正确且可以访问"这种故障时,按一下步骤排错可解决问题. 1.登陆VCSA的命令行界面,使用/opt/vmware/share/vami/vami_conf