自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 day01unittest复习,断言

self.assertDictEqual(data1, data, msg='两个字典不相等') # 判断两部字典是否相当。self.assertIn(falk4,falk3 ,msg='falk4不在falk3中的字符串')self.assertEqual(falk1,falk2,msg='判断两个字符串相当')# print('方法执行后执行一次')# print('方法执行前执行')print('类执行前执行一次')print('类执行后执行一次')

2023-12-17 11:07:42 109

原创 mock测试数据

mock 模拟数据

2023-11-17 09:23:42 229

原创 requests接口自动化总结

1.requests 接口请求方式 git git_requests = requests.git(url=url, params=params,)str_json = json.loads(str) # 利用 loads 关键字 将字符串转化为json。data = {"tag": {"name": "1tang单\22中5435文13hh3jk"}}str = token_obj.text # 打印出来是str类型 给str对象。2.json 数据转换 1.字符串转化为 json。

2022-08-20 09:27:09 482 1

原创 charles 常用功能点1

1.模拟弱网测试,设置proxy - 弱网测试。2.设置断点,修改参数执行Execute。

2022-08-20 09:04:16 195

原创 alluer 的安装

11

2022-07-10 17:48:50 403

原创 loggin 创建日记

# 日记模块import logging, os# 创建日记对象log_obj = logging.getLogger('日志打印')# 日记级别'''DEBUG:程序调试bug时使用INFO:程序正常运行时使用WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误ERROR:程序出错误时使用,如:IO操作失败CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用默认的是WARNING等级,当在WARNING或WARNI.

2022-05-10 23:27:46 129

原创 pycharm+mysql 连接

import pymysqlhost = '192.168.27.65'port = 3306user_name = 'root'pass_word = '52MoFang'database = 'mf_oms_product'conn = pymysql.connect(host=host, port=port, user=user_name, passwd=pass_word, database=database, cursorclass=p.

2022-05-10 23:26:50 167

原创 【无标题】谷歌驱动下载地址

CNPM Binaries Mirrorhttps://registry.npmmirror.com/binary.html?path=chromedriver/99.0.4844.51/

2022-05-08 23:27:04 29236

原创 setup/teardown 的用法

# 方法级别函数 setup_method/teardown_method和setup/teardown对类有效,也位于类中,这两个效果一样,在测试类中每个测试方法前后调用一次。# 每条用例都要执行一次 setup_method teardownclass Test_Demo(): def setup_method(self): print("初始化。。。") def teardown_method(self): print("清理。。。") .

2022-04-28 15:13:21 444

原创 数据驱动pytest1

import [email protected]("x,y,z", [('1', '2', '3'), (4, 5, 6), (1, 5, 8)]) # 前面是参数,后面值def test_pass(x, y, z): sum = int(x) + int(y) assert sum == int(z)pytest -v test03.py --执行语句

2022-04-21 17:44:24 567

原创 pytest_第一节课

-v 输出详情的信息 pytest -v test02.py-s 输出测试函数或测试方法print 内容-k (-m)按分类执行测试点-x 执行失败立刻停止-maxfail 执行的最大次数 -- 如果设定最大次数为2 ,那么执行两次用例失败,后面自动停止执行-tb=line 错误信息在一行展示import pytestdef func(x): return x + 1print('第一次学习pytest')def test_answer(): py

2022-04-21 17:39:56 584

原创 unittest框架

import unittestimport timefrom selenium import webdriverimport osclass test_baidu1(unittest.TestCase): def setUp(self): # 获取驱动器路径 current_path = os.path.dirname(__file__) # 获取当前路径 driver_path = os.path.join(current_path,.

2022-04-20 14:22:37 602

原创 selenium 驱动安装

1.pycharm中添加 selenium 包2.下载一个webdriver 驱动3.把webdriver 文件存放在 库中的文件夹from selenium import webdriverimport timeimport os# 获取驱动器路径current_path = os.path.dirname(__file__) # 获取当前路径driver_path = os.path .join(current_path, '../driver/chromedriver.e

2022-04-04 19:46:14 1289

原创 Appium +python 环境搭建

1.安装jdk 1.8版本以上的2.安装 android _sdk 并配置好环境变量3.安装安卓模拟器(Genymotion)4.安装nodejs (官方下载最新版本)5.安装appium-desktop (官方下载最新版本)6.安装python 3.7以上版本7.安装appium python client (pip install Appium-python-client)8.安装pycharm...

2022-03-24 10:02:14 159

原创 Git 实战操作

1.git clean : 从工作目录删除没有git 跟踪过的文件2.git clean -n 查询当前目录即将被删除的文件3.git clean -f 删除当前目录没有被git 跟踪过的文件,但是不包括 gitgonore 配置文件4.git clean -df 删除当前目录没有被 git 跟踪过的文件Git 实战1.创建一个空项目 该项目是工作空间, -- 创建空间2.利用 pycharm -- vcs -- Enable Version Control....

2022-03-24 10:01:49 821

原创 ui自动化登录绕过验证码

绕过验证码填写cookie

2021-12-02 15:27:08 811

原创 jmeter 参数请求类型

1.当post 请求类型为 content-Type 时,勾选 post / form-data

2021-11-13 22:13:29 487

原创 jmeter post 请求

post 是消息体传数据的。post 的参数必须填在路径上面。不可以填在参数里面

2021-11-13 21:58:01 450

原创 jmeter 模拟 get 请求

1.添加请求头 user-Agent 配置元件 - (http信息管理器)get 请求的参数可以写在路径的位置 也可以写在参数里面

2021-11-13 21:53:25 304

原创 jmeter 接口请求出现安全验证解决方案

1.1.需要把请求协议 https 改成 http 端口号 443 改成 80

2021-11-13 21:27:46 4809

原创 带有支付功能的产品测试

  1.从金额上:包括正常金额的支付,最小值的支付,最大值的支付,错误金额的输入(包括超限的金额、格式错误的金额、不允许使用的货币等等);  2.从流程上:包括正常完成支付的流程,支付中断后继续支付的流程,支付中断后结束支付的流程,支付中断结束支付后再次支付的流程,单订单支付的流程,多订单合并支付的流程等等;  3.从使用的设备上:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;  4.从支付接口上:包括POSE终端机支付、银行卡网银支付、支付宝支付、微信支付、手机支付等;  5

2021-10-27 11:20:07 69

原创 jmeter_mysql 数据库连接

1.先下载一个连接的插件https://dev.mysql.com/downloads/connector/j/

2021-10-27 10:38:39 46

原创 monkey 实战

1、adb logcat -c 清楚日记缓存2.adb logcat -f 手机路径 -s *E -v long3.monkey 命令执行4.将日志放到指定目录下面 adb logcat -f /data/media/0/Movies/error20210112.log -s *:E -v long5.查看日记内容 1. 先查包名 6.把日志放在外面 adb logcat -s *:E -v long > error.log...

2021-09-12 16:28:44 95

原创 monkey

monkey -p com.sky.jisuanji --throttle 300 -s 4 1000 monkey -p com.sky.jisuanji -throttle 300 -s 6 --ignore-crashes --ignore-timeouts --ignore-security-security-exceptions 1000 让monkey 长久执行下去,执行到设定次数--pct + 事件类别 设置用户事件流所占的百分比monkey -p com.s...

2021-09-12 16:01:37 69

原创 adb 命令总结

1.adb 基础的命令 adb uninstall + 包名 卸载apk2.获取包名 1.反编译 aapt dump badging +文件路径 2.1 打开app 2.abd shell 终端 3、dumpsys window |grep mCu3.adb 参数 -s 指定手机设备 -r配合 adb install 覆盖安装app4.adb shell 进入linux 终端5.abd push 电脑文件路径 手机上传文件路径 abd pull ...

2021-09-12 15:12:50 262

原创 android_sdk

1.测试计划中添加 全局变量 - 引用变量 ${token}2.结果观察数,添加结果保存文件 jtl3.json 引用变量 (.+?)4.获取两个变量JSOM 提取器$ 表示根目录$.expires_in 提取 7200$.store.bicycle.color 取出颜色 red响应断言 文本断言 不支持json 格式json断言 支持json 格式jmeter 参数化设置方式1、使用用户...

2021-09-12 11:01:37 56

原创 Monkey 简介操作

Monkey 存放位置1.先进入 adb shell 终端2.monkey 100 对app 随机操作100次3.针对计算器操作monkey 命令 1.先获取包名 dumpsys window|grep mCn1.1 monkey -p +包名+次数4.monkey -p +包名 -v +次数5.终止monkey 操作 ps -ef |gerp monkey6.monkey -p com.sky.jisuanji --throttle 500 100...

2021-09-12 11:01:04 203

原创 adb logcat 日志

1.查看日记 tail -f +**log2.查看app 日志 , adb logcat 显示操作系统所有日志信息3.日志分析3.adb logcat -s 过滤日记标签 查询标签名为 wifmode 的名字的日志4.adb logcat -c 清空日志缓存5.adb logact -v time 查看日志输出时间6.adb logcat -v process 打印格式 优先级 日志信息7.用的查看最多的一种 a...

2021-09-12 10:01:39 1144

原创 adb 高级部分命令

1. dumpsys package<package_name> 查看app 文件详情 比如说:安装时间....2.pm path<package_name> 查看文件路径3.am start -n <package_name>/.<activity_class_name> 启动 app4.activity_class_name ---app 程序入口事件5. pm clear <package_name> ...

2021-09-12 00:21:34 207

原创 adb 常用命令

1.adb devices 查看设备数量和ip地址2.app 安装 adb install + 包的路径+包的名称 3.卸载安装好的app 1. 先反编译获取app 包名【aapt +dump+ badging+ 包名+ 文件路径】aapt dump badging CalcTest.apk3.2 利用dumpsys 获取包名 1.先打开要获取包名的app ---让程序运行 ...

2021-09-11 23:40:30 82

原创 jmeter 实用操作

1.测试计划中添加 全局变量 - 引用变量 ${token}2.结果观察数,添加结果保存文件 jtl3.json 引用变量 (.+?)4.获取两个变量JSOM 提取器$ 表示根目录$.expires_in 提取 7200$.store.bicycle.color 取出颜色 red响应断言 文本断言 不支持json 格式json断言 支持json 格式jmeter 参数化设置方式1、使用用户...

2021-09-11 12:36:41 37

原创 防止微信撤回

很多人想看到别人撤回的消息到底是什么,下面一个插件可以阻止别人撤回消息(本人电脑的微信版本是2.6.7.57,不知道在其他版本上是否也能用)下载链接百度网盘下载链接:https://pan.baidu.com/s/1kKdXW8r79dx9v12O7slqrQ提取码:zhps下载解压之后是这个:点击打开微信的根目录,将其移动到里面:双击运行,并点击应用:————————————————版权声明:本文为CSDN博主「星辰。。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上

2021-08-19 18:11:25 421

原创 postman 接口测试用例设计

1.cookie数据存放在客户的浏览器2.session数据放在服务器上,当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面应当使用cookie3.可以将登陆信息等重要信息存放为session;其他信息需要保存,可以放在cookie其他参数异常1.必填项目检查2.参数的长度,类型,格式异常常规参数:(数字,字符串,日期)参数长度:指身份证,手机号码,电话号码参数类型:数字(精度),字母,中文,带空格,特殊字符日期格式:年月日,时分秒,3.错误码异常覆盖

2021-08-17 17:07:34 1672 1

原创 postman 参数化

第一种 内置函数参数化使用代码参数化https://www.baidu.com/s?wd={{mobile}}//请求发送前执行的内容//获取当前实际戳vartime=Date.now();pm.globals.set("now_time",time);//从列表list中获取随机函数constrandomInt=(min,max)=>Math.floor(Math.random()*(max-min+1))+min;pm.globals....

2021-08-17 11:04:52 913

原创 postman 获取响应断言

//1.自己编写的断言tests["判断是不是真"]=true;tests["判断两个是否相等"]=2+2===4;tests["判断是否包含字符串内容"]='大熊猫好漂亮'.has("大熊猫")//2.使用postman自带//判断相应时间啊pm.test("Responsetimeislessthan200ms",function(){pm.expect(pm.response.responseTime).to.be.below(1000...

2021-08-17 10:44:43 175

原创 postman 提取响应内容三种方式

//1.获取json节点varjson_obj=JSON.parse(responseBody);//将响应的内推转化成json对象vartoken=json_obj.access_token;//获取json值vartime=json_obj.expires_in;pm.globals.set("token_json",token);//设置全局变量pm.globals.set("time_json",time);//断言tes...

2021-08-17 10:37:58 4561

原创 postman 提取响应内容

三种方式//1.获取json节点varjson_obj=JSON.parse(responseBody);//将响应的内推转化成json对象vartoken=json_obj.access_token;//获取json值vartime=json_obj.expires_in;pm.globals.set("token_json",token);//设置全局变量pm.globals.set("time_json",time);//断...

2021-08-17 10:33:41 377

原创 postman 接口测试

1.获取微信tokenEnvironments---Globals 设置环境变量

2021-08-17 10:31:19 39

原创 io流 r w

# 文件操作: io流# 文件对象名称 = open('文件路径','权限','缓冲')# 权限 读 r# 权限 写 w 写又分为 是否清空再写 是 w 否 a# 权限有读有写 是否清空 w+(是清空) r+(不请空在前面写进去) a+(在后面写进去)# file_txt = open('d:/python.txt', 'w') # 创建一个文件# print('编码:', file_txt.encoding)# print('文件名称', file_txt.nam.

2021-07-03 22:48:11 131

原创 第五次作业

# list2 =[1]# list1 = [1, 3, 464, 4]# list2.append(list1)# print(list2)# list4 =[[2, 4, 5], [34, 77, 7]]# print(list)'''10、创建一个父类Animal类属性:姓名、动物种类、年龄、性别方法:吃在父类的基础上创建两个子类 Dog cat ,新有尾巴、奔跑速度属性新有方法:跑 叫要求,新建对象时所有的属性都能进行初始化'''# class amimal:#.

2021-07-03 21:20:22 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除