接口自动化自学案例——SSR【非封装】

发送get请求

# 导包
import requests# 发送GET请求
response = requests.get("http://www.baidu.com")# 设置字符编码
response.encoding = "UTF-8"# 获取响应结果
print("text=", response.text)

发送post请求

# 导包
import requests# 发送POST请求
url = "http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login"
data = {"username": "13012345678","password": "123456","verify_code": "1234",
}
response = requests.post(url, data=data)# 获取响应结果
print("text=", response.text)
print("json=", response.json())

发送post请求【json格式】

# 导包
import requests# 发送POST请求
url = "http://ihrm-test.itheima.net/api/sys/login"
data = {"mobile": "13800000002","password": "123456"
}
response = requests.post(url, json=data)# 获取响应结果
print("text data=", response.text)
print("json data=", response.json())

整体部分练习requests+unittest

import unittest
import requestsclass TestTPshopLogin(unittest.TestCase):def setUp(self):# 创建session对象self.session = requests.Session()def tearDown(self) -> None:# 关闭session,释放资源self.session.close()# 登录成功def test01_login_success(self):# 获取验证码r = self.session.get("http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=verify")# 断言self.assertEqual(200, r.status_code)# 登录login_data = {"username": "13012345678", "password": "123456", "verify_code": "8888"}r = self.session.post("http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login", data=login_data)json_data = r.json()print("login data=", json_data)# 断言self.assertEqual(200, r.status_code)self.assertEqual(1, json_data.get("status"))self.assertIn("登陆成功", json_data.get("msg"))# 账号不存在def test02_login_username_is_not_exist(self):# 获取验证码r = self.session.get("http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=verify")# 断言self.assertEqual(200, r.status_code)content_type = r.headers.get("Content-Type")self.assertIn("image", content_type)# 登录login_data = {"username": "13088888888", "password": "123456", "verify_code": "8888"}r = self.session.post("http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login", data=login_data)json_data = r.json()print("login data=", json_data)# 断言self.assertEqual(200, r.status_code)self.assertEqual(-1, json_data.get("status"))self.assertIn("账号不存在", json_data.get("msg"))# 密码错误def test03_login_pwd_is_error(self):# 获取验证码r = self.session.get("http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=verify")# 断言self.assertEqual(200, r.status_code)content_type = r.headers.get("Content-Type")self.assertIn("image", content_type)# 登录login_data = {"username": "13012345678", "password": "error", "verify_code": "8888"}r = self.session.post("http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login", data=login_data)json_data = r.json()print("login data=", json_data)# 断言self.assertEqual(200, r.status_code)self.assertEqual(-2, json_data.get("status"))self.assertIn("密码错误", json_data.get("msg"))

接口自动化自学案例——SSR【非封装】相关推荐

  1. postman接口自动化图文案例介绍

    我知道的接口测试工具是postman.soapUI.jmeter,选择的是postman,原因就是轻量,而且简单直白. postman是搭配JavaScript来做的接口自动化,将笔记记录在此~ 推荐 ...

  2. python接口自动化(三十七)-封装与调用--读取excel 数据(详解)

    简介 在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd.xlwt开源包来读写exce ...

  3. Python+requests+pytest+allure封装接口自动化6-mysql、redis数据库封装

    一.Mysql数据库封装 在common中新建一个mysql_db_util.py的文件 import pymysqlclass MysqlDBUtil:#字典输出def __init__(self, ...

  4. python 接口自动化unittest+DingtalkChatbot钉钉机器人消息封装

    python 接口自动化unittest+DingtalkChatbot机器人消息封装 安装DingtalkChatbot: pip install DingtalkChatbot 钉钉配置机器人: ...

  5. httpclient+testng接口自动化框架二次封装Java

    倒叙看,最新的在上面.... 框架设计见我的另一个博客https://blog.csdn.net/weixin_42498050/article/details/115671411 开发不规范的地方: ...

  6. python调用接口时传多个参数_python接口自动化11-post传data参数案例

    前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...

  7. python 封装_python接口自动化学习笔记(封装方法用于读取excel)

    本文是为难得干货文章 (是位大佬所写哦) 大家好,我是测试君. 下面分享一波Python接口自动化文章: 本篇是使用xlrd实现的对excel的数据进行读取,xlrd网上demo很多,不做过多叙述,下 ...

  8. python程序如何封装成接口_python接口自动化如何封装获取常量的类

    这篇文章主要介绍了python接口自动化如何封装获取常量的类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景: 一.执行case的过程: 首先需 ...

  9. Python接口自动化之logging封装及实战

    VOL 124 15 2020-05 今天距2021年230天 这是ITester软件测试小栈第124次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

最新文章

  1. ubuntu下主目录的路径是什么
  2. 判断相等_为什么不建议你用a.equals(b)判断对象相等
  3. php 初始化model,TP5 model类研究
  4. 形象化理解 SpringBoot + SpringCloud
  5. 写Java代码分别使堆溢出,栈溢出
  6. 树莓派安装vsftp过程中遇到的坑
  7. 新创建了用户没有计算机图标,w10我的电脑图标没了怎么办
  8. 服务器运维需要学什么,运维工程师要学什么?运维工程师是做什么的?
  9. shal+php,PHP微信开发——第二弹
  10. Tourists——圆方树
  11. 26岁零基础想转行做软件测试可行吗?多方面分析
  12. 定制xdoclet 标签
  13. JAVA面试题解惑系列(十)——话说多线程
  14. 利用Echarts制作地图(一)
  15. allennlp与pytorch版本匹配
  16. 基于单片机的坐姿提醒系统设计(#0475)
  17. 天极副总裁李大学谈网站创新
  18. 雅思作文模板.html,雅思写作小作文模版:柱状图
  19. GitHub 2020 报告:全球开发者工作与生活平衡情况年度分析
  20. matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc

热门文章

  1. 数字化转型导师坚鹏:企业数字化转型培训如何高效推进评价与改进
  2. html布局方式有哪些,HTML几种布局方式-HTML教程第十六讲
  3. C语言五子棋人人对弈学习笔记
  4. OpenCV学习-图像大小计算方法以及获取图像的尺寸和通道数
  5. 重学 Java 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」
  6. Leet 题目整理归类 - 快速通道 (持续更新)
  7. 设计精美的博客园皮肤
  8. 数说故事连锁医药行业热点快报——资讯篇
  9. USACO-beads
  10. (2)LR实战之——登录脚本