自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ios抓包Tunnel to......443

fiddler官网下载“CertMaker for iOS and Android”插件,双击运行插件后,重启fiddler,ios重新安装证书即可。

2024-02-22 20:45:16 455

原创 fiddler在请求头添加指定信息

目录:一、控制平台处理请求头二、脚本处理请求头三、fiddler官方技术文档。

2023-04-26 14:57:23 1047 1

原创 项目在pytest框架下,控制台实时打印print信息+logging日志打印

一、pytest框架下,程序边运行边打印print信息。二、借助logging模块实现日志打印。1、引入logging模块。2、封装log类。3、给logger添加handle。4、其他方法封装。5、日志输出到控制台。6、日志输出到指定文件。

2022-10-11 13:47:37 3667 2

原创 Python接口自动化响应结果json格式化输出+断言响应结果中指定的属性值+其他

一、Python字典二、Python元组三、接口响应值转为字典格式四、接口响应值以json格式输出并添加到allure报告中五、断言响应结果中指定的属性值六、TypeError: string indices must be integers报错处理一、了解Python字典字典是另一种可变容器模型,且可存储任意类型对象。链接:https://www.runoob.com/python/python-dictionary.html二、了解Python元组Python 的元组与列表类似,不

2022-05-15 22:42:23 2390

原创 元素定位进阶--appium元素的多属性定位(Android和IOS)

目录:一、Android利用UiAutomator 的表达式定位二、IOS原生支持的定位方式实现多属性定位一、Android利用UiAutomator 的表达式定位先来认识下UiAutomatorUiAutomator的简介:https://developer.android.com/training/testing/ui-automator#ui-automator-viewer1、利用UiAutomator实现多属性组合定位,示例:对clickable和resourceId属性进行组合定位

2022-01-07 17:09:05 2171

转载 【转载】GitHub上传代码异常的处理方法[rejected] master -> master (fetch first) error: failed to push some refs to‘’

刚开始用git上传文件的时候遇到了一些问题第一个问题上传步骤:git add .git commit -m "提示消息"git push origin master出错:! [rejected] master -> master (fetch first) error: failed to push some refs to '...'出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并git pull --rebase ori

2022-01-06 20:01:30 194

原创 GitHub搭建仓库并上传本地代码

一. 安装 git 客户端官网下载链接:https://git-scm.com/2、安装客户端1、选择安装路径,不带有中文2、选择安装组件,按默认的来就好了1)图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;2)桌面浏览(Windows Explorer integration) : 浏览源码的方法, 单独的上下文浏览 只使用bash 或者 只用Git GUI工具; 高级的上下文浏览方法 使用git-cheetah plugin插件;3)

2022-01-05 15:32:48 2613

原创 UI自动化--商品批量加车脚本

目录:1、条件控制语句2、异常捕获try:…except:…finally:3、取Excel值做操作4、判断元素是否存在的方法封装5、完整ui自动化批量加车脚本(取Excel的值搜索商品并完成对应商品的加车)一、条件控制语句多个if做条件判断:首先走color判断:弹出的加车中判断是否存在色块,存在即点击,不存在则跳过无论color满不满足,都会走size判断:弹出的加车中判断是否存在尺码,存在即点击,不存在则跳过无论前面color和size满不满足,都会走addcar判断:弹

2021-12-27 16:38:36 718 1

原创 ui自动化元素定位工具--WEditor

前言:WEditor这款工具反应快,支持ios和Android的元素定位,元素定位更详细目录:1、安装WEditor2、打开WEditor3、WEditor一些操作方法一、安装WEditor

2021-09-29 15:08:27 1745

原创 pytest+Allure搭建方法以及生成报告常用操作

一、Allure搭建1、下载Allure安装包链接:https://github.com/allure-framework/allure2/releases2、安装allure-pytest库cmd命令行输入命令:pip install allure-pytest3、配置allure环境变量在Path环境变量中,输入allure的地址4、检验allure安装成功命令行输入allure二、allure生成报告代码...

2021-09-07 20:30:59 751

转载 【转载】关系型数据库与非关系型数据库区别

一、关系型数据库(Mysql和Oracle)1.表和表、表和字段、数据和数据存在着关系优点:  1.数据之间有关系,进行数据的增删改查的时候是非常方便的  2.关系型数据库是有事务操作的,保证数据的完整性和一致性。缺点:  1.因为数据和数据是有关系的,底层是运行了大量的算法,大量算法会降低系统的效率,会降低性能  2.面对海量数据的增删改查的时候会显的无能为力  3.海量数据对数据进行维护变得非常的无力常见应用:  适合处理一般量级的数据(银行转账和钱)二、非关系数据库的(redis

2021-08-17 14:15:51 328

原创 appium常用api方法以及python自动化断言、方法/函数封装

目录:一、appium常用api方法二、python appium自动化断言三、python 方法/函数封装

2021-07-23 11:48:54 1836 8

原创 appium 启动ios设备自动化测试+常用操作

一、tidevice常用指令【指令】二、caps配置caps{“automationName”: “XCUITest”,“platformName”: “iOS”,“platformVersion”: “14.3”,“deviceName”: “iPhone 12 Pro”,“bundleId”: “应用包名”,“udid”: “tidevice list查看的设备id”,“newCommandTimeout”: “3600”,“skipLogCapture”: “true”,“w

2021-07-20 19:49:28 1207 4

原创 fiddler对指定的请求断点

一、全局断点点击下图所标注的位置,点击一下为发送请求时全局断点,点击两下为响应请求全局断点,点击三下取消断点二、发送请求时断点在下方的命令行输入:bpu + url生效:设置完成后回车取消:输入bpu后回车三、响应请求时断点在上方的命令行输入:bpafter + url生效:设置完成后回车取消:输入bpafter后回车...

2021-07-20 14:34:39 1212

原创 Appium踩坑总结--解决方法

1、电脑存在appium命令版以及appium-desktop版本,开启appium-desktop版本后执行脚本报错:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot start the ‘com.zzkko’ application.主要意思:处理命令时发生未

2021-04-27 16:45:36 4925 10

原创 fiddler重定向

见下图:1、选中AutoResponder2、勾选下方三个选项3、点击Add Rule添加规则4、原请求选中regex:(?inx)格式5、需要重定向的请求选中*redir:格式6、保存操作7、勾选需要重定向的规则即可

2021-04-03 21:21:05 733

原创 fiddler显示IP地址

背景:fiddler默认不展示抓包信息的ip地址解决方法:在fiddler规则中手动添加方法,让fiddler在前端展示ip地址具体方法如下:一、在Rules中选中自定义规则选项二、寻找static function main函数在页面中Ctrl+F搜索 static function main三、在main函数里添加代码调用fiddlerUI函数,显示ip地址列,代码:FiddlerObject.UI.lvSessions.AddBoundColumn(“ServerIP”,120,

2021-03-27 22:51:29 653

原创 fiddler抓取https,提示“CA 根证书不在受信任的存储区域”的解决方法

背景:fiddler抓取终端https信息,提示:“由于CA 根证书不在“受信任的根证书颁发机构”存储区中,所以它不受信任”解决方法:通过在电脑端下载证书,将证书导入到“受信任的根证书颁发机构”存储区中解决该问题,具体如下:一、win+r打开运行对话框输入mmc并回车二、点击左上角:文件–>添加删除管理单元三、在可用的管理单元区域中,选择:证书,并点击添加–>确定四、在控制台根节点中展开证书,选中受信任的证书颁发机构,在右侧对象类型中右击证书,选中所有任务并进行导入操作

2021-03-27 22:24:19 6531 2

原创 jmeter接口测试,后台报错415,Unsupported Media Type

接口测试,后台报错如下:“status”:415,“error”:“Unsupported Media Type”,“exception”:“org.springframework.web.HttpMediaTypeNotSupportedException”,“message”:“Content type ‘text/plain;charset=UTF-8’ not supported”,原因:参数提交缺少application/json格式要求解决方法:在请求参数中,选择文件上传,在MIME

2021-01-18 18:01:19 4280

原创 利用python提取Excel文件内容用于接口注册

前言:python读取excel需要用到xlrd模块解释:python读取Excel文件内容,并将获取到的数据通过接口提交。脚本实现了通过接口进行设备的批量注册,通过循环操作的方法,不断获取某行某列的数据,将数据作为参数提交到后台实现不同型号设备的批量注册预期结果如下:小试牛刀,循环获取2个不同的设备型号,并将不同的设备型号提交到后台实现设备注册一、python读取Excel文件内容打开excle,写入绝对路径xlrd = xlrd.open_workbook(r'C:\\Users\

2021-01-18 17:38:22 412 9

原创 利用python读取Excel文件的内容,报错:Excel xlsx file; not supported

现象:pycharm中存在如下代码xlrd = xlrd.open_workbook(r'C:\\Users\\Administrator\\Desktop\\SN.xlsx')目的是在桌面中打开SN.xlsx文件,显示其内容无奈报错不支持这个文件:Excel xlsx file; not supported报错原因:xlrd版本与python语法环境不匹配操作:降低xlrd版本适应python环境现象:报错前的xlrd版本为2.0.1降低版本为1.2.0具体查看下图的指令操作

2021-01-18 13:19:06 5173 1

转载 【转载】jmeter获取当前系统时间——time函数

jmeter获取当前系统时间——time函数有的接口要传递当前的日期或时间,可以用__time()函数获取当前时间${__time()} 当前时间到计算机元年的毫秒数${__time(时间格式)} 以预定的格式显示当前时间请求示例:__time(时间格式) 参数:(可以新建http请求,拷贝到parameters里面)time ${__time()} text/plain false trueYMD ${__time(YMD)} text/plai

2021-01-14 13:45:46 996

原创 Jmeter实现【人员通行记录】这一功能压测

一、实际结果二、实际操作(一)数据添加1、填写对应的url、请求类型,传参数据,文件等创建对应的传参数据,以及需要上传的图片文件注意: 有文件上传时,要在【参数】这里添加数据才能将文件以及参数一起上传,如果将参数数据写在消息体数据里面则只会传递文件上去。注意: 文件这里我上传的是图片,你可以抓包查看文件的Content-Type类型,然后写到Jmeter里面的MIME类型即可。图片的Content-Type类型可以填写为multipart/form-data注意:(1)上图中的

2021-01-14 11:32:54 158

原创 利用python+request,通过接口实现人员通行记录上传

前言:脚本中包含以下几点常用功能:(1)实时获取当前时间(2)while循环提交(3)上传图片文件一、上述功能解释:(1)实时获取当前时间,下面展示三种格式化后的日期代码示例#!/usr/bin/python# -*- coding: UTF-8 -*- import time # 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 2

2021-01-13 14:10:46 185

转载 【转载】软件测试过程中,如何判断一个bug属于前端还是后端?

软件测试工程师的职责是发现BUG,此外,如何体现个人价值?那么我们试想,只提出问题而不去解决,问题就永远得不到闭环。所以,一个资深的测试人员的基本功应该是这样的:深挖业务和功能需求,找出BUG,定位BUG,提出解决方案。这里我们就来说说,当我们找到了BUG,应该把BUG提交给谁去解决,这属于BUG定位的问题。为什么要区分前端/后端BUG?如果是一个多人开发的系统,不能明确定位到这个bug是谁造成的,容易提交给错误的开发人员,我们又不可能把这些bug同时提交给前端和后端一起去解决,同时提交给前后端开发人员

2021-01-01 21:14:54 2822

转载 【转载】登录页面测试用例

登录模块测试用例整理:登录模块界面UI测试1.布局是否合理,输入框,按钮对齐方式2.输入框和按钮的高度,长度是否符合要求3.界面的设计风格是否与UI的设计风格统一4.界面的文字简洁易懂,没有错别字功能测试1.用户名,密码输入为空,点击查看提示信息2.输入正确的用户名和密码,点击验证登录成功3.登录成功后,验证是否跳转到正确的页面4.用户名,密码如果过长,过短,是否有提示5.用户名和密码前后有空格的处理6.用户名和密码中有特殊字符或其他非英文的情况7.记住用户名的功能8.登录失

2021-01-01 21:14:41 6832

转载 【转载】APP通用测试用例大全

APP安装是否可以间隔版本覆盖安装。是否可以覆盖安装更低版本。应用是否可以在不同系统版本上安装(有的系统版本过低,应用不能适配)。软件安装后的文件夹及文件是否可以写到指定的目录里。安装过程中可以取消(杀进程)。安装空间不足时是否有相应提示。APP卸载卸载,安装目录清理,SD卡存储数据不被清理。是否可以删除应用(可通过桌面删除,也可以通过软件卸载安装。曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除)。测试卸载后文件是否全部删

2021-01-01 21:14:20 1642 2

转载 【转载】App测试与web测试的区别

单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。 但两者载体不一样,有如下区别:系统结构方面  web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。  app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。性能方面  web项目 需监测 响应时间、CPU、Memory  app项目 除了监测 响应时间、CPU、Memory外,还需监测 流量、电量等兼容方

2021-01-01 21:13:55 130

转载 【转载】利用SQL注入漏洞登录后台

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击。sql注入什么时候最易受到sql注入攻击当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的 字符串来传递,也会发生sql注入。sql注入可能导致攻击者使用应用程序登

2020-12-23 18:02:15 542

原创 pycharm创建pytest文件的两种方式

一、在pycharm中创建pytest项目1、先创建一个项目2、创建好项目后,将项目设置为pytest项目下图所示操作二、以下介绍两种创建pytest文件方式备注:方式2适用于将普通的python文件转换成以pytest方式运行的文件1、直接在项目中new一个python file这个python file要以test_xx方式来命名2、不以test_xx方式来命名,需要再做进一步的操作才能以pytest方式运行示例:普通的python文件命名方式(1)在右上角的运行方式中

2020-12-23 10:53:05 3384

原创 python+requests实现接口测试

本文包括request库的安装过程、request库的基本语法以及一个实例(携带token登录对人员进行注册)一、request安装可以通过控制台输入命令pip install requests安装request,但是我这里主要介绍pycharm工具中安装request一张图解释安装步骤,简单快捷二、request常用语法1、基本请求方法,包含参数传递(1)get参数传递,示例:url=“xxxxx”xx={ "xxx":"xx" "xxxxx":1}r=requests.get(

2020-10-24 15:22:33 1307

原创 python小工具(可视化GUI)-输入框中输入信息,并将信息传递到设备

工具功能:启动程序,弹出输入框,输入对应字符信息,将字符信息写入文件内,并将文件传输至设备中一、部分成果图二、上代码# # -*- coding: utf-8 -*-# 导入tkinter的所有的包里面所有的内容import osfrom tkinter import *import tkinter.messagebox as messagebox# 从Frame派生一个Application类,这是所有Widget的父容器class Application(Frame):

2020-10-19 14:31:22 3525 6

原创 excel中创建随机数(包含英文+数字随机数生成)

一、excel随机数生成1、生成英文字符随机数:=CHAR(RAND()*26+65)解释:其中65是大写字母,以此类推可以得出小写字母对应的数字2、生成数字随机数:=RANDBETWEEN(1,9)解释: 数字范围在1-9,可以更改数字范围3、英文+数字随机数:=CHAR(RAND()*26+65)&RANDBETWEEN(1,9)4、英文+数字或数字+英文随机出现:=IF(RANDBETWEEN(1,2)=1,CHAR(RAND()*26+65)&RANDBETWEE

2020-10-19 14:06:08 7055

原创 jmeter组件介绍、断言操作以及接口响应状态码

jmeter环境搭建以及检验过程查看如下文章:https://blog.csdn.net/Eayonz/article/details/106521177一、jmeter部分组件介绍面试题:说说你常用的jmeter组件有哪些?下面列出部分常用组件:1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。2.线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。3.取样器(sampler)定义实际的请

2020-09-27 15:45:55 1607

原创 使用selenium/appium过程中元素等待的几种方法

1、显式等待显式等待可以自定义等待的条件,用于等待某个元素出现再进行一系列操作的等待方式,每隔一段时间检测一次当前页面元素是否存,超时则抛出异常格式:WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)driver:浏览器驱动timeout:最长超时时间,默认以秒为单位poll_frequency:检测的间隔(步长)时间,默认为0.5Signored_exceptions:超时后的异常信息,默认

2020-09-27 14:14:04 711

转载 【转载】接口测试简介以及接口测试用例设计思路

接口测试简介1.什么是接口接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,就好比usb接口,他是系统向外接提供的一种用于物理数据传输的一个接口,当然仅仅是一个接口是不能进行传输的,我们还的对这个接口怎么进行传输进行进行一些设置和定义。开发所谓的接口是模块模块之间的一种连接,而测试眼中的接口是一种协议(对接口的功能的一种定义)2.接口的种类和分类外部接口,内部接口:上层服务于下层服务,同级服务。常见的接口分类http:get,post,delete,put系统对外的接

2020-09-23 17:09:30 558 2

原创 monkeyrunner常用操作以及简单实例(包含一些截图报错处理方法)

前言:本文是在具备下载Android-sdk并配备adb环境的情况下进行的一、报错处理报错:E/Screenshot: Unsupported protocol: 22、重新下载截图jar包链接:https://github.com/xSAVIKx/AndroidScreencast/releases/tag/v0.0.12s3、下载好后,可以双击jar程序查看,如下:4、在cmd中运行该jar包,命令:java -jar D:\aa\androidscreencast-0.0.12s-e

2020-09-09 11:44:51 1232

转载 【转载】教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)

最近在实习中接触了jenkins这个东西,所以花点时间了解了下。它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。下面教程分为以下几个部分:一、在你的本地电脑或者linux服务器上下载安装jenkins:jenkins下载地址:https://jenkins.io/ 下载网站的war包版本就好了下载完后把它部署到你的tomcat上运行:放到tom

2020-09-07 15:26:23 1031

原创 Python+unitest+appium+HTMLTestRunner(生成测试报告包含截图)

前言:appium与selenium利用HTMLTestRunner生成测试报告的操作步骤基本类似下面的代码提供一个模板,代码中已详细注释一、上代码from appium import webdriverimport unittestfrom HTMLTestRunner import HTMLTestRunnerimport timeclass ceshi(unittest.TestCase): @classmethod def setUpClass(cls): ca

2020-09-02 17:59:13 1057

原创 利用pyinstaller将.py文件转为exe可执行文件

一、安装pyinstaller在命令行中输入:pip install pyinstaller进行安装二、将.py文件转为exe可执行文件在命令行中输入:pyinstaller -F -w D:\aa\xx.py(文件路径)转换成功后,可以在上图箭头所指的路径中查看生成的.exe可执行文件。...

2020-09-01 09:42:38 1064 2

空空如也

空空如也

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

TA关注的人

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