自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花测试

每天学习一点点

  • 博客(39)
  • 收藏
  • 关注

原创 web问题定位:F12,如何找到对应接口

接口查看法,是我们最常用的定位前后端问题的方法。即:一般用来查看是后端返回给前端的数据有误,还是前端显示有误。主流浏览器(如Chrome,FireFox,等)都有自带的接口查看工具,可以通过F12(设置–工具–开发者工具)开启抓包。每进行一个操作,一般都会调用对应的接口,在NetWork中可以看到当前页面发送的每个请求。以谷歌浏览器为例:1、进入 NetWork页面如图,按F12,切换到NetWork页面,默认展示的是All页面。.js、 .css 、.ico、.png 这些结尾的都是前端的渲染、图标

2021-08-30 18:15:59 34787 10

原创 Navicat 12连接Oracle时报错:oracle library is not loaded

用Navicat连接Oracle数据库时,报错:oracle library is not loaded。问题原因:本地 oracle OCI环境的版本问题。

2023-06-13 10:19:14 1566

原创 Navicat连接Oracle数据库,报错ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

问题:使用Navicat连接Oracle数据库时,报错ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA。问题原因:检查主机、端口、用户名和密码都是正确的,服务名没填。在Navicat连接Oracle时,服务名默认是ORCL,没填或填错都会报错。本地Navicat版本:12.1.16(64-bit)解决方案:将正确的服务名填上,即可连接成功。

2023-06-13 09:44:39 1867

原创 postman中级:导入文件数据,批量化参数

一个接口需要批量执行多次,但入参每次不一样,可将参数放入文件中导入

2023-06-12 10:12:07 2745

原创 python Pytest生成alluer测试报告的完整教程

alluer 从安装到使用

2023-03-03 17:20:30 639

原创 opencv cv2.imread()报错: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

v2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

2023-02-24 17:05:25 2250 5

原创 postman接口自动化-Tests断言:为集合添加断言,该断言对集合内所有接口都有效

共用的断言只在集合Tests里写一次,不用每个接口里都写

2022-09-02 10:29:06 371

原创 PyCharm调试代码报错“pydev debugger: process xxxx is connecting”竟是因为首行代码“input”

PyCharm调试代码时报错“pydev debugger: process 15708 is connecting” 、 “Process finished with exit code -1”

2022-09-02 10:17:40 3123 1

原创 Python3.8安装Crypto三方库

python三方库Crypto的安装问题:Crypto与crypto的大小写

2022-08-22 14:19:08 3203 1

原创 安装三方库报错Make sure that you use the correct version of ‘pip‘ installed for your Python interpreter loc

安装三方库报错:Make sure that you use the correct version of 'pip' installed for your Python interpreter located at 'D:\software\python3.8\python.exe'.pip安装三方库报错:WARNING: You are using pip version 19.2.3, however version 22.2.2 is available. You should......

2022-08-18 18:37:20 2399 2

转载 Jmeter监控服务器资源报错问题ERROR: java.io.IOException: Agent is unreachable via TCP

java.io.IOException: Agent is unreachable via TCP

2022-08-09 16:54:52 2052

原创 postman:处理接口加解密 AES SM3 SM4

AES加解密、国密加解密,,,提供思路,解决你的加解密难题

2022-04-20 18:10:23 9274 5

原创 postman初级-6-console:打印并查看日志

掌握如何打印日志,如何在console面板查看日志

2022-04-14 15:24:21 4143

转载 Jmeter监控服务器资源报错问题ERROR: java.net.ConnectException: Connection refused: connect

ERROR: java.net.ConnectException: Connection refused: connect

2021-12-24 17:05:20 6936 10

原创 Jmeter性能指标监控:CPU、内存、磁盘、网络

jmeter版本:jmeter5.1.11、Plugins Manager(插件管理器)获取插件的最简单方法是安装Plugins Manager,然后只需在Jmeter中单击复选框即可安装任何其他插件。1)下载 jmeter-plugins-manager-1.3.jar文件;(下载地址:http://jmeter-plugins.org/downloads/all/)2)操作方法:将下载下来的.jar文件放到jmeter安装路径下的apache-jmeter-5.1.1\lib\ext文件夹里

2021-12-24 15:54:01 10104 2

原创 web自动化:8.3 selenium中如何实现浏览器的窗口滚动

介绍3种窗口滚动的方法

2021-09-13 18:00:05 3824

原创 web自动化:8.2 selenium中如何发送js指令

在上一节 8.1如何在浏览器发送js指令 中我们了解了一些常用的js指令。这节,继续学习下在selenium中如何发送js指令。掌握这个固定语法就可以了:driver.execute_script(js_code) # js_code 换成你需要的js指令举个例子:清空百度首页的网页内容from selenium import webdriverimport timedriver = webdriver.Chrome() # 初始化一个谷歌浏览器driver.maximize_w

2021-09-13 17:49:04 286

原创 web自动化:8.1如何在浏览器发送js指令

建议阅读对象:没有前端基础,不会Javascript ,web自动化(selenium)小白web自动化测试,为什么会selenium 还要学js指令?前面几节讲了 selenium 的操作,但是还有一部分浏览器操作(如:页面滚动、时间选择、文件等)不能直接通过 selenium实现。所以,我们还需要了解一些简单的js指令,通过发送js指令让浏览器执行对应操作。js是什么?HTML 只负责静态显示Javascript 前端工程师使用的编程语言。作用:让web网页实现动态化的效果。几乎所以的浏览

2021-09-08 18:30:32 323

原创 web自动化:6.selenium下拉选择框的操作-Select

在做web自动化测试时,下拉框肯定是难以避免的,简单讲下其实现方式下拉选择框,前端实现的2种方式:1、原生方式 <select> </select> 2、通过js控制选项的显示或隐藏来达到与select标签同样的效果<div> </div> 下拉框选择的实现方法1、常规操作,适用于以上两种方式先定位并点击选择框元素;待下拉框选项展示出来后,再定位并点击选项元素。2、Select类,仅适用于select标签实现的下拉框原理其实就是常规操

2021-09-07 18:14:35 2332

原创 web自动化:5.2selenium鼠标操作原理:ActionChains-延时调用

在鼠标操作中,使用到了 selenium 提供的 ActionChains 这个类。这边简单说下ActionChains的执行原理:调用ActionChains的方法时,不会立即执行,而是按顺序存放在一个列表里。当调用perform()方法时,依次执行列表里存放的方法。1、ActionChains类 代码查看在代码里,按住ctrl键并单击 ActionChains,打开对应的代码文件打开 Structure ,在结构里可以看到 ActionChains类里面的所有方法2、延时调用原理1)

2021-09-07 12:49:30 364

原创 web自动化:5.1selenium鼠标操作-单击、双击、右击、悬停、拖拽

固定用法:# 鼠标操作的固定用法:from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome() # 初始化一个谷歌浏览器对象el = driver.find_element('xpath', 'vaule') # xpath元素定位action = ActionChains(driver) # 初始化一个

2021-09-06 15:00:24 1368 1

原创 web自动化:4.2selenium如何实现iframe窗口的切换(3种方法)

web自动化测试,如果要定位的元素在iframe内,如何进行iframe窗口切换

2021-09-01 11:43:10 9915 1

原创 为什么测试需要去定位问题属于前端还是后端?

作为一名优秀的测试,除了发现问题(现象),还要会一些简单问题的定位(本质),甚至要有自己的思路(解决方案)

2021-08-30 18:49:33 1514

原创 web问题定位实战:2.提示信息、字段校验

问:提示信息、字段校验,是不是都属于前端的问题?答:不一定。字段是否必填校验,一般先前端控制,严谨一点的话,后端也同样要校验。提示信息,有些是前端抛出的,有些是后端抛的,但不一定谁抛的就是谁的问题。问题定位:1、首先要明确产品的需求,判断是正常提示还是异常报错:字段是否必填?什么条件下需要展示提示信息?不能看到报错就认为是bug,确认好这一点后再去定位是前端or后端问题;2、先看有没有请求接口,如果没有请求接口,那一般就是前端抛出的。不过,也有特殊情况:前端自己都报错了还请求接口,然后后端响应

2021-08-30 18:40:42 676

原创 web问题定位实战:1.列表数据修改无效

建议阅读对象:web测试小白问题:某笔数据,修改后在列表看到的还是修改前的,没有变化问题定位:1、查看此列表的接口,看响应数据(后端返回的)是否是正确的(修改后的值):1.1如果是正确的,有可能是前端页面缓存等问题。再尝试还原一遍,能稳定重现的话,将入参及操作步骤贴到bug里指派给前端,由前端开发进一步排查;1.2如果响应数据是错误的,进入第2步;2、重新修改数据并保存,看更新接口的入参是不是对的:2.1 如果前端入参是对的,也提交成功。则可能是后端接收前端数据后,没有更新数据库对应的记录导致

2021-08-30 18:20:41 329

原创 职场小白,频繁问问题会不会被嫌弃?

建议阅读对象:适用于无经验者1、养成记录的习惯不管是业务,还是非明文内部制度。问了以后要记到自己的小本本里,下次遇到了先看小本本,实在不懂再去请教。切忌同一个问题问别人多次,被问的多了不会烦,但是同一个问题被问多了是会烦的。小本本,不是真的让你拿个本子。而是依个人习惯,可以用word编写或用各种工具,形成系统性的个人文档,便于查阅。文件管理工具可以参考(我个人在用 有道云笔记):http://www.360doc.com/content/18/0324/20/47115229_739887509.s

2021-08-30 14:21:43 528

原创 初级测试:普通 VS 优秀

很多人觉得功能测试就是:点点点。NO!虽然测试门槛越来越低,但我仍觉得想要做一名优秀的测试,也不是一件简单的事。因为测试思维是一个过程,需要经验积累。技术的习得是可以快速的,但是思维的构建过程是漫长的。就像中学时代数学老师课堂:公式就这么两三个,但是为什么我解题思路这么快,你们就不行。这就是经验问题。一般人认为功能测试在测试链的最底端,工作个半年就觉得再不掌握自动化测试、性能测试、安全测试等技能,测试生涯就到头了。我觉得,no! 功能测,不会被自动化替代的。如果在业务复杂的公司,即使只是功能测,你要是

2021-08-30 11:36:03 137

原创 为什么我那么看重文档命名?

不就是一份文档吗?叫什么名字有那么重要?打开不就知道是啥了?我想说:细节决定成败!日常工作时,一般公司不会对文档名称做出明文硬性要求。但是,作为一个职场人,还是有这方便的意识。不论是自己本地文档,还是日常沟通上,发出的文件,文件名是有讲究的。1、核心:文件名要简洁明了,见名知意;如:日常测试时抛给开发人员的日志文档,随便写个 “1”抛交流群里,真的是一脸懵逼。2、日常非规范类文档:文件名最好还要加上日期、编写者;如:发周报、月报或者一些日常文档给主管时,文件名直接是模板名。你想你的主管收到一群人

2021-08-30 11:34:57 109

原创 postman接口自动化-Tests:调整接口执行顺序postman.setNextRequest(“Request title“)

postman.setNextRequest(“Request title”) // 指定下一个执行的接口名称不仅能指定接口运行顺序,还能在关联性接口中起到“是否往下走”的指挥作用

2021-08-27 18:32:09 866

原创 postman接口自动化-Tests:获取动态参数,设置环境变量(处理接口关联)

前面接口的响应结果里的数据,要作为后面接口的入参。需要怎样提取数据并自动设置成环境变量?

2021-08-27 18:21:35 975

原创 postman接口自动化-Tests断言:如果用例执行失败,打印响应数据

用例执行失败时,将响应数据返回,方便分析失败原因

2021-08-27 18:18:27 2007

原创 postman接口自动化-Tests:code、time等常用的断言

根据实际具体项目需要,只看要用的比较好。核心语法:tests[“判断条件的说明,会打印出来”]tests是特定写法,断言显示的内容就是[]内的string字符串,中英文都可以,根据自己需要来写。

2021-08-27 18:13:09 404

原创 postman初级-5.2-环境变量导出的坑:initial value与current value

导出环境变量前,确认“ initial value ”这一列有值,因为导出的是这个默认值,不是当前值

2021-08-27 17:55:52 5117 1

原创 postman初级-5.1-集合与环境变量的导入导出

日常接口集数据备份,或者团队内分享时,可以直接将集合及环境变量导出/导入,快速操作。当然,postman支持团队协作,后续再说。本地软件版本:Postman v8.10.01、集合 Export 导出导出后的数据一般以postman_collection.json结尾,如下:选择要导出的集合—>点击集合右侧的“…”图标—>点击“Export”2、环境变量 Export 导出导出后的数据一般以.postman_environment.json结尾,如下:选择要导出的环境变量集—

2021-08-27 17:51:35 7466

原创 postman初级-4-集合运行(Run Collections)

当集合下有多个接口,需要一次性请求的话,不需要每个接口逐一send,直接整个集合 run 即可。1、执行集合1.1选择集合,点击“Run”1.2 批量选择要执行的接口1.3 配置执行条件我这边不修改设置,直接点击“Run *** ”执行集合 。(测试数据参数化、压测等需要)1.4查看集合执行结果1)执行结果后续讲了断言,就可以对响应结果加以判断了,Tests里就有东西了。2)如果需要,也可导出执行结果附:1、不知道从哪个版本开始更新,目前我本地的 Postman v8.10.0

2021-08-27 17:48:09 6302

原创 postman初级-3- header presets,解决请求头带token的问题

之前遇到个问题:项目的上百个接口都整理好了,结果开发代码调整了,所有接口请求头增加了token、uid,我可能不能每个接口都去手动添加这2个玩意吧?于是发现了header presets,简直拯救了我啊。废话不多说:1、Headers —>Presets —>Manage Presets Add —>添加token、uid,value值引用变量2、环境变量—>定义变量token、uid注意:为图方便,token我随便输了个值,记得要填真实数据哦;需要引用什么变量,就一定要

2021-08-27 17:43:36 3611

原创 postman初级-2-引用变量

建议阅读对象:已掌握环境变量、全局变量的设置可能收获:如何快速修改整个集合里所有接口的url、测试账号等数据本地软件版本:Postman v8.10.0举个例子:一般一个项目下的接口至少是几十个,多的几百上千甚至更多。如果研发人员在日常接口开发时url都是直接写完整地址,那么环境切换时一个个去修改url,这显然是不理智的。这里我们引入变量,解决该问题。变量表示语法:{{变量名}}注意:定义的变量名 与 引用的 要一致1、url 引用变量通常,一个接口的请求地址是:服务器地址+其他的后缀。前者

2021-08-26 18:41:21 3829

原创 postman入门-主界面认识,模拟请求

如何使用postman 进行接口请求

2021-08-26 15:17:48 376

原创 postman初级-1-环境变量:增、删、改、切换

建议阅读对象:已会使用postman进行最简单的模拟请求可能收获:掌握环境变量、全局变量的增、删、改、切换,为变量的引用打基础。本地软件版本:Postman v8.10.01、变量优先级从高到低:Data(数据)---- > Local(局部)---- > Enviroment(环境变量)---- > Global(全局)2、环境变量设置2.1切换如果已添加多组环境变量/全局变量,postman支持一键切换。选择No Environment则不使用环境变量。2.2添加

2021-08-26 15:14:51 3294 1

空空如也

空空如也

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

TA关注的人

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