- 博客(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
原创 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
原创 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
原创 jmeter 模拟 get 请求
1.添加请求头 user-Agent 配置元件 - (http信息管理器)get 请求的参数可以写在路径的位置 也可以写在参数里面
2021-11-13 21:53:25 304
原创 带有支付功能的产品测试
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
原创 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关注的人