接口自动化自学案例——SSR【非封装】
接口自动化自学案例——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【非封装】相关推荐
- postman接口自动化图文案例介绍
我知道的接口测试工具是postman.soapUI.jmeter,选择的是postman,原因就是轻量,而且简单直白. postman是搭配JavaScript来做的接口自动化,将笔记记录在此~ 推荐 ...
- python接口自动化(三十七)-封装与调用--读取excel 数据(详解)
简介 在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd.xlwt开源包来读写exce ...
- Python+requests+pytest+allure封装接口自动化6-mysql、redis数据库封装
一.Mysql数据库封装 在common中新建一个mysql_db_util.py的文件 import pymysqlclass MysqlDBUtil:#字典输出def __init__(self, ...
- python 接口自动化unittest+DingtalkChatbot钉钉机器人消息封装
python 接口自动化unittest+DingtalkChatbot机器人消息封装 安装DingtalkChatbot: pip install DingtalkChatbot 钉钉配置机器人: ...
- httpclient+testng接口自动化框架二次封装Java
倒叙看,最新的在上面.... 框架设计见我的另一个博客https://blog.csdn.net/weixin_42498050/article/details/115671411 开发不规范的地方: ...
- python调用接口时传多个参数_python接口自动化11-post传data参数案例
前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...
- python 封装_python接口自动化学习笔记(封装方法用于读取excel)
本文是为难得干货文章 (是位大佬所写哦) 大家好,我是测试君. 下面分享一波Python接口自动化文章: 本篇是使用xlrd实现的对excel的数据进行读取,xlrd网上demo很多,不做过多叙述,下 ...
- python程序如何封装成接口_python接口自动化如何封装获取常量的类
这篇文章主要介绍了python接口自动化如何封装获取常量的类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景: 一.执行case的过程: 首先需 ...
- Python接口自动化之logging封装及实战
VOL 124 15 2020-05 今天距2021年230天 这是ITester软件测试小栈第124次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
最新文章
- ubuntu下主目录的路径是什么
- 判断相等_为什么不建议你用a.equals(b)判断对象相等
- php 初始化model,TP5 model类研究
- 形象化理解 SpringBoot + SpringCloud
- 写Java代码分别使堆溢出,栈溢出
- 树莓派安装vsftp过程中遇到的坑
- 新创建了用户没有计算机图标,w10我的电脑图标没了怎么办
- 服务器运维需要学什么,运维工程师要学什么?运维工程师是做什么的?
- shal+php,PHP微信开发——第二弹
- Tourists——圆方树
- 26岁零基础想转行做软件测试可行吗?多方面分析
- 定制xdoclet 标签
- JAVA面试题解惑系列(十)——话说多线程
- 利用Echarts制作地图(一)
- allennlp与pytorch版本匹配
- 基于单片机的坐姿提醒系统设计(#0475)
- 天极副总裁李大学谈网站创新
- 雅思作文模板.html,雅思写作小作文模版:柱状图
- GitHub 2020 报告:全球开发者工作与生活平衡情况年度分析
- matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc