IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python+ unittest+断言 -> 正文阅读

[开发测试]python+ unittest+断言

接口返回:

“code”: 200,
“msg”: “成功!”,
“data”: {
“yesterday”: {
“date”: “14日星期五”,
“high”: “高温 7℃”,
“fx”: “无持续风向”,
“low”: “低温 4℃”,
“fl”: “”,
“type”: “阴”
},
“city”: “成都”,
“aqi”: “89”,
“forecast”: [
{
“date”: “15日星期六”,
“high”: “高温 10℃”,
“fengli”: “”,
“low”: “低温 2℃”,
“fengxiang”: “无持续风向”,
“type”: “多云”
},
{
“date”: “16日星期天”,
“high”: “高温 15℃”,
“fengli”: “”,
“low”: “低温 3℃”,
“fengxiang”: “无持续风向”,
“type”: “晴”
},
{
“date”: “17日星期一”,
“high”: “高温 14℃”,
“fengli”: “”,
“low”: “低温 5℃”,
“fengxiang”: “无持续风向”,
“type”: “晴”
},
{
“date”: “18日星期二”,
“high”: “高温 11℃”,
“fengli”: “”,
“low”: “低温 6℃”,
“fengxiang”: “无持续风向”,
“type”: “多云”
},
{
“date”: “19日星期三”,
“high”: “高温 12℃”,
“fengli”: “”,
“low”: “低温 6℃”,
“fengxiang”: “无持续风向”,
“type”: “多云”
}
],
“ganmao”: “昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。”,
“wendu”: “9”
}
}

代码:

coding=utf-8
 import requests
 import unittest
#4.编写测试用例和断言
 class TestWeather(unittest.TestCase):          '''测试天气预报接口'''       # 此注释将展示到测试报告的测试组类
         def test_beijin_weather(self):                         '''查询北京天气预报'''         # 此注释将展示到测试报告的用例标题
       
         url = "https://www.apiopen.top/weatherApi"

        par = {
                 "city": "北京",  # 城市名
         }
         r = requests.post(url, params=par)
         print(r.text)     # 获取返回的结果
         result = r.json()['code'] #获取状态码
         print(result)
         # 断言
         self.assertEqual(200, result)
        self.assertIn('msg', r.text)
        self.assertTrue('北京'in r.text)
     def test_nanjin_weather(self):
         '''查询南京天气预报'''  # 此注释将展示到测试报告的用例标题
         url = "https://www.apiopen.top/weatherApi"
         par = {
             "city": "南京",  # 城市名
         }
         r = requests.post(url, params=par)
         print(r.text)  # 获取返回的结果
         result = r.json()['code']#获取状态码
        print(result)
         # 断言
         self.assertEqual(200, result)
         self.assertIn('msg', r.text)
         self.assertTrue('南京' in r.text)

 if __name__ == "__main__":
     unittest.main()

注:本贴主要学习作用,如有侵权,请联系我删帖,并道歉谢谢!

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 11:39:36  更:2021-07-10 11:40:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 20:04:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码