- 博客(85)
- 资源 (2)
- 收藏
- 关注
原创 web自动化测试——定位几秒自动消失的弹窗
我们在进行web自动化测试时,会遇见需要定位那种几秒自动消失的弹窗中的元素,但是弹窗消失太快,经常会来不及操作。3.选择Elements,然后点击左上角的图标,鼠标选中弹窗内容就可以定位弹窗中的元素了。2.在页面中进行操作,触发弹窗,同时迅速按下暂停图标(⏸),这样弹窗就会暂停不消失了;1.在对应的页面按F12 ,然后选择Sources;
2023-05-25 15:01:53
884
原创 使用postman读取csv文件,批量执行post请求
点击Runner,系统弹出Collection Runner页面,选择“小胡测试”collection,输入Interations,选择Data,勾选Save responses,然后点击【Run 小胡测试】,系统开始执行请求;2.新建request。在postman中点击【+New】,选择Request,然后输入Request name(比如“新增地点”),保存的collection选择步骤1中新建的“小胡测试”,点击【Save to小胡测试】;执行后系统会自动跳转到执行结果页面,可以查看执行的结果。
2023-04-26 14:32:10
6304
6
原创 jmeter返回内容中文乱码解决办法
2.在BeanShell 后置处理程序中添加一段代码:prev.setDataEncoding(“utf-8”)1.线程组-添加-后置处理器-BeanShell后置处理程序。3.再次调用接口,就会 发现返回的响应数据中文正常显示了。问题示例:如下图所示。
2023-04-06 10:28:10
591
原创 关于查询功能中的重置
在查询功能中重置按钮一般是清空所有的查询内容,显示所有的记录,但当记录要根据登录账号所属地进行筛选显示时,就 需要特别注意一下了。背景要求:某些记录,要求只显示登录账号所属地的记录信息,非登录账号所属地的记录信息过滤不进行显示。测试点:1.点击【重置】按钮后,系统显示的记录信息是否已根据所属地进行筛选显示。最直白的观察方法就是,不输入任何查询条件,看一下点击【重置】按钮前和后记录总量是否有变化,如果有变化大概就是有问题的了。...
2022-03-09 14:26:19
2049
原创 charles常用——电脑上的证书失效,重新安装证书
1.查看证书是否失效。点击Help-SSL Proxying-Install Charles Root Certificate,在弹出的证书信息里会显示证书的状态的有效期。2.若证书已经过了有效期,需要将证书重置。点击Help-SSL Proxying-Reset Charles Root Certificate,将证书进行重置。3.证书重置后,再次安装证书。点击Help-SSL Proxying-Install Charles Root Certificate,在弹出的证书弹窗中再次安装证书即可
2022-02-10 09:56:29
12431
原创 charles常用——本地有两个ip地址的处理办法
1.查看本地ip地址2.查看下载证书地址3.禁用ip地址控制面板-网络和internet-查看共享网络状态和任务-点击网络,禁用
2022-02-10 09:30:25
3993
原创 关于获取手机验证码倒计时的测试点
软件上经常会用到输入手机号,然后获取验证码的功能,输入正确的手机号后,点击获取验证码,然后开始倒计时。测试点:获取验证码,开始倒计时,在倒计时结束前任一时间,将手机息屏,然后打开屏幕,验证倒计时是否正常。常见问题:1.息屏后再次打开屏幕,倒计时停止在息屏的时间;2.息屏后再次打开屏幕,倒计时未正常计算。PS:因为疫情,现在常用的支付宝健康码小程序也有类似的问题,比如我经常遇见的就是,进地铁打开健康码然后直接后台运行,等我下地铁到公司门口,再次打开健康码,健康码的时间就是继续从我进地铁打开的时.
2021-11-26 13:36:05
901
3
原创 Web自动化测试(2)——操作元素的基本方法
注:能力有限,本文只做个人学习使用,无意技术讨论。一、操作元素基本方法1.打开网页:driver.get(‘https://www.baidu.com’)2.设置休眠:time.sleep(3)3.页面刷新:driver.refresh()4.页面切换,1.返回上一页:driver.back();2.切换到下一页:driver.forward()5.设置窗口大小,1.设置窗口大小为540*960:driver.set_window_size(540,960);2.将浏览器窗口最大化:dr
2021-10-30 10:34:35
394
原创 pycharm元素定位报错:DeprecationWarning: find_element_by_* commands are deprecated.
在pycharm中使用find_element_by_id()进行元素报错:DeprecationWarning: find_element_by_* commands are deprecated.原因:selenium使用的是4.0版本。解决方法:不使用4.0版本改为使用3.3.1版本。具体操作:1.卸载selenium4.0。管理员身份运行cmd,输入pip uninstall selenium,然后输入Y确定删除selenium4.0,删除成功后输入pip install selenium=
2021-10-27 14:58:27
4081
3
原创 Web自动化测试(1)——环境配置
注:能力有限,本文只做个人学习使用,无意技术讨论。1.下载安装python1.1官网下载地址:https://www.python.org/downloads/,为了避免版本问题我直接下载了最新版,也可根据个人需要下载历史版本1.2下载完后,就是傻瓜式安装,特别需要注意的是要记得安装位置,比如我的安装地址是:E:\Python3.102.配置环境变量2.1python安装好了之后,先看一下有没有这个目录D:\python\Scripts,如果没有就卸载重装2.2将E:\Python3.10和
2021-10-26 15:41:30
358
原创 JIRA仪表盘统计项目bug等级数量教程
目标:统计某个项目各优先级jira数量汇总,实现如下图的效果:详细步骤:1.首先我们需要创建一个筛选器,统计出这个项目的所有bug数量。菜单中点击【项目】,在下拉框中选择需要统计的项目。2.显示这个项目所有的问题和筛选器。进入需要统计的项目后,点击【显示所有问题和筛选器】。3.筛选除这个项目的所有问题。筛选类型是“改进”和“故障”,状态是“全部”,经办人是“全部”的问题。4.保存为新的筛选器。点击【保存为】,在弹窗的保存为筛选器弹窗中输入筛选器名称,提交新的筛选器。5.然后我们需要新
2021-10-18 17:51:52
6884
原创 postgresql去重查询每日下单人数
数据说明:表名:order字段名:userid、paytime查询要求:去重查询每日下单人数,即同一个人同一天下N单,只计算为1个下单人数。 SELECT "count"(1),date1 FROM (SELECT user_id,to_char(pay_time, 'yyyy-MM-dd') date1 FROM obs_order WHERE pay_time BETWEEN '2021-07-31 23:59:59' AND '2021-08-04 23:59:59' AND statu.
2021-08-05 10:31:46
907
2
原创 postgresql查询昨天创建的记录数量
数据说明:表名:user字段名:opendate,类型:varcharSELECT "count"(1) FROM "user" WHERE opendate BETWEEN to_char(CURRENT_DATE - 2, 'yyyy-mm-dd') AND to_char(CURRENT_DATE, 'yyyy-mm-dd');详细说明:1.count(1):查询记录总数量;2.to_char(CURRENT_DATE - 2, ‘yyyy-mm-dd’):将前天日期转换成varcha
2021-05-25 16:30:00
717
原创 线上支付同时支持支付宝和微信,关于退款问题的测试
某一APP提交订单支付方式有支付宝和微信,提交订单选择支付方式后,付款失败,订单进入待支付订单列表。然后在待付款订单列表再次付款,系统会再次提供支付方式选择,付款成功后,后台管理系统可以进行退款操作。测试场景:提交订单,支付方式选择支付宝,然后不付款,订单进入待支付订单列表;在待支付订单列表,点击【付款】,弹出支付方式选择框,选择微信支付,支付成功;在后台管理系统,将该订单进行退款操作,确认系统是否能够退款成功。要点解析:本场景的重点在于,一个订单可以两次选择不同的支付方式,退款时系统要正.
2021-04-26 09:59:40
869
原创 退款和取消订单功能测试点
关于退款和取消订单,我们常见的有两个情况:1.退款即取消订单,退款的同时可以将订单也同步取消;2.退款和取消订单功能完全独立,退款是退款的功能,取消订单是取消订单的功能,两个功能互不影响。这里,我们将讨论第二种情况的测试点。退款和取消功能的测试点:退款金额不允许超过实付金额;退款金额是0,是否允许提交退款申请;退款金额不允许输入非正数;是否可以只退款不取消订单;是否可以只取消订单不退款;退款功能是否有订单状态的限制。...
2021-04-07 14:52:34
7551
4
原创 使用charles两步实现最简单的弱网测试
charles入门级模拟弱网测试,只需两个步骤,只作为入门参考,不做技术讨论。一、手机连接代理,下载安装证书。先在无线网络设置中,修改代理为手动,输入监听的主机名和端口;在浏览器中直接输入证书下载地址来下载安装证书。注:charles-Help-SSL Proxying-Install Charles Root Certificate on a Moblie Device or Remote Browser可查看监听的主机地址和端口,以及下载证书的地址。二、charles设置模拟弱网。.
2021-03-30 11:18:53
2668
原创 python本地开发环境配置
刚开始接触学习python,首先要做的就是配置python开发环境。一、下载python1.官网下载地址:https://www.python.org/getit/2.百度网盘下载链接:https://pan.baidu.com/s/1y410F5dyPuMMaTunTb1atQ提取码:zz0y二、安装python1.打开安装程序,选择Install Now,直接默认安装,需记住安装路径;2.等待安装完成,点击Close。三、配置环境变量1.电脑系统属性中选择“高级”,然后点击“环.
2021-02-24 15:31:49
328
原创 Windows系统下安装pycharm
下载1.官网下载:https://www.jetbrains.com/pycharm/download/professional 表示专业版,community 是社区版,社区版是免费使用的,本次安装下载的是专业版。2.百度网盘下载链接:https://pan.baidu.com/s/1-hNEIDBehEkmZPqVxHt2SA提取码:lfgh注:百度网盘中提供是windows64位专业版的,有其他版本需要的可在官网中自行选择相应的版本进行下载安装。3.激活插件下载链接:https://p.
2021-02-24 14:54:05
1974
1
原创 Java变量的分类(根据作用域)
按照作用域的不同,变量可分为:成员变量和局部变量。成员变量有两种:静态变量和实例变量。成员变量:在类中声明,作用域是整个类。局部变量:在一个方法的内部声明,作用域是整个方法。静态变量:被static关键字修饰,在内存中只有一个,被类的所有实例共享,可以直接通过类名被访问。实例变量:没有被static关键字修饰,类的每个实例都有相应的实例变量,每创建一个类的实例,Java虚拟机就会为每个实例分配一次内存。静态变量和实例变量举例说明:唐僧师徒在西天取经的路上经过女儿国,那里的女子都会到子母河中去.
2021-02-09 10:05:15
1251
8
原创 小白教程系列——XMind8 Pro下载安装
部分资源为网上查询所得,如有侵权请私信联系,谢谢。工具准备XMind版本:XMind 8 Update 8链接:https://pan.baidu.com/s/1r7XaKxKi6mBq5g8Ge6WM1g提取码:m7q2破解文件:链接:https://pan.baidu.com/s/1JejIbrWTW8E0kTz8TAU4fw提取码:qsz4序列号:XAka34A2rVRYJ4XBIU35UZMUEEF64CMMIYZCK2FZZUQNODEKUHGJLFMSLIQMQUCUBXREN
2021-01-22 10:30:03
2231
2
原创 新人办证成功,赠送新人有礼券重复问题测试点
新人办证成功,赠送新人有礼券重复问题有很多个测试场景,在此只详细记录一个不常见的场景。场景说明:某个APP引流至微信小程序办证功能,APP登录后,引流到微信小程序办证成功,系统自动赠送一张新人有礼券;同时用APP账号登录微信小程序后,成功办理微信小程序的证,系统也会赠送一张新人有礼券。需要说明的是,APP引流办证和小程序办证,一个APP账号实际只办理一个微信小程序的证,系统也应只赠送一张新人有礼券。测试数据:1个APP账户,2个微信号,1个手机。测试步骤:使用手机登录微信号1,进入微信小程序后.
2021-01-21 10:43:32
294
原创 Jmeter-CSV数据文件设置
简单的线程组循环次数大于1时,每次提交的数据都是相同的,而有些情况下要求每次提交的数据都是不同的,此时,我们就可以通过CSV数据文件设置来进行处理。实例:有一个组团活动,要求每个团队最多只能有3个人。假如有一个团队,当前团员已有2人,剩余名额1人,而我们要测一下有2个人同时入团的情况,预期结果是,一个人入团成功,另一个人入团失败。接口: https://xxx/joinTeamBody: {“libcode”:"",“userid”:"",“inviteUserid”:"",“teamid”:"".
2020-12-22 14:22:24
1562
原创 Jmeter响应数据是空,首要确认是否返回了数据
响应数据是空,首要确认是否返回了数据。一个小乌龙,记录下来伯君一笑。实例:最近在用Jmeter做一个中奖接口的测试 ,主要测试各奖项的中奖概率。因为在后置处理程序里写了脚本判断返回状态码是200的才判断属于哪个奖项,所以就没有再认真看返回状态的代码。然后乌龙事件就来了。在聚合报告里显示,不管抽多少次奖,都是未中奖,这明显是有问题呀。我就想着去查看结果树里看一下返回的数据,不看不打紧,一看问题就来了——所有的请求返回数据都是空的。这把我着急的呀,毕竟是刚用Jmeter,也不是很了解,于是各种百度,.
2020-12-11 15:50:00
2689
原创 Eclipse运行testGN class报错:TestNG by default disables loading DTD from unsecured Urls
新建一个TestGN class,Run as TestGN test,报错信息如下图:报错原因:testGN插件版本高了。解决办法:testGN插件重新下载低版本的安装。我之前安装的是7.0.0版本的,重新安装6.9.10版本的就不会报错了。...
2020-12-08 17:57:35
394
原创 Eclipse在线安装testNG插件
首先,确保已经安装了Eclipse。Eclipse在线安装testNG步骤:Eclipse顶部菜单栏中点击Help,然后选择Install New SoftWare…;在弹出的Install中点击Add…;在弹出的Add Repository中输入Name:testNG;Location:http://dl.bintray.com/testng-team/testng-eclipse-release/,输入完毕后,点击Add;稍等一会,加载完毕后,将Details中的第一项取消勾选(这一项
2020-12-08 15:39:05
622
3
原创 关于客服电话
我们常用的软件产品,免不了会提供客服电话,以供用户咨询。其中,很重要的一点是:系统拨号的号码是否和页面显示的一致,经常会出现的一种情况就是页面显示的是一个号码,系统拨号的是另一个号码。关于客户电话,我们做如下考虑:页面显示的电话号码是否正确;页面是否支持点击电话号码,系统进行拨号操作;对于支持点击电话号码,系统进行拨号操作的页面,系统拨打的号码是否和页面显示的号码一致;总结:客服电话,要记得测试系统拨号是否有误。...
2020-11-26 10:04:38
3726
原创 关于订单配送的物流类型
现在网上购物比较常见,关于配送订单的物流常见的有京东、EMD等,对于订单配送的物流类型,我们特别需要注意的是订单什么时候会调用物流接口,往物流那边推单。注意点分析总结:若订单只要提交就会往物流推单,那么,对于未付款状态的订单,物流那边是否可以进行开始配送;若订单只要提交就会往物流推单,那么,对于未付款状态的订单,如果客户主动取消的订单,那么,物流那边的配送订单是否会进行处理;若订单只要提交就会往物流推单,且系统有超时未支付自动取消订单功能,那么,对于超时未支付系统自动取消的订单,物流那边的配送.
2020-11-18 16:13:20
1030
原创 关于订单扫码在线支付
常见的在线支付有一种是会生成一个支付网页,网页上有付款码,扫码进行支付,支付成功后,页面自动刷新,返回订单页面。简单分析,可以总结出:选择支付方式,系统生成有付款码的付款页面;扫描付款码最多只允许付款一次;付款成功后,付款页面自动刷新并返回订单页面通过上面的分析,可以总结如下注意点:同一个订单,已经生成一次付款页面后,在另一个客户端,选择同样的支付方式,生成的支付页面的付款码是否是同一个;付款码是否允许扫描多次(比如第一次扫描后,未支付,此时另一个客户端也扫描付款码),如可扫描多次,.
2020-11-16 17:42:36
722
原创 关于代办提醒
常见的代办提醒会简单的显示一下总代办数量,而点击代办提醒可以进入代办事项列表页面,比较容易忽视的一点,就是总代办数量和代办事项列表页面的总记录数量是否一致。实例:现有一个代办事项“超过7天未登记图书”,点击详情进入超过7天未登记图书列表页面。分析:从代办事项的名称“超过7天未登记图书”,可以简单的分析出列表页面的数据筛选要求:1.时间上是超过7天的,7天之内的不应该显示在列表中;2.状态上是未登记状态的,不是未登记状态的不应该显示在列表中。可以总结出,关于代办提醒的总数量,我们需要关注的是:.
2020-11-12 10:21:33
424
原创 带参构造方法和不带参构造方法
主要内容:Java语言中,带参构造方法和不带参构造方法的使用方法实例。//定义一个Monkey类public class Monkey{ String name;//定义名字属性 //不带参数的构造方法 public Monkey(){ } //带参数的构造方法 public Monkey(String name){ this.name = name;//设置Monkey对象的name属性 }}带参构造方法的使用//定义一个Monkey类型的引用变量mMonk
2020-11-05 14:05:37
2672
原创 HTTP概述
主要内容包括:TCP/IP的分层TCP/IP的通信传输流与HTTP关系密切的协议:IP、TCP和DNSURI和URL简单的HTTP协议HTTP方法HTTP报文返回结果的HTTP状态码通信数据转发程序:代理、网关、隧道HTTP首部注:xmind和pdf文件可在资源中下载...
2020-11-05 11:20:30
152
原创 二维数组的长度
二维数组的长度,通俗来讲就是行的长度和列的长度。其中,行的长度很常用,基本大家都知道,而列的长度不是很常用,说起时,第一反应会不知如何计算。下面以实例来说明这两个长度的计算方式。实例://给定一个数组int[][] arr = new int[4][5];//计算行的长度:4int length1 = arr.length;//计算列的长度:5int length2 = arr[0].length;...
2020-10-30 09:29:09
16331
原创 查询今天比昨天温度高的日期
表Weather:idrecordDateTemperature12015-01-011012015-01-022512015-01-032012015-01-0430思路分析:使用MySQL DATEDIFF() 函数MySQL语句:select w1.id as ‘Id’ from Weather w1 join Weather w2 on DATEDIFF(w1.recordDate,w2.recordDate) = 1 and w
2020-10-26 11:26:07
1021
原创 判断是否是回文链表
回文链表:如1->2->3->2->1或1->2->2->1,注意1->2不是回文链表。给定一个链表,若是回文链表,返回true,若不是回文链表,返回false。思路分析:①链表无法按照下标进行访问,故将链表复制到数组列表中;②按照从前往后和从后往前分别遍历数组,遍历时数组值都相等,则为回文链表,如果有数组值不相等,则不是回文链表。代码实现:`public boolean isPalindrome(ListNode head) {//新建一个数组
2020-10-23 13:51:55
221
原创 删除重复的电子邮箱
Person表:IdEmail1a@163.com2b@163.com3a@163.com期望结果:IdEmail1a@163.com2b@163.com思路分析:①从期望结果来看,直达的效果就是将重复的记录删除;②首先,需要找到那些重复的记录。我们可以将Person表作为p1表和p2表进行连接,先找到重复的记录。select p1.* from Person p1,Person p2 where p1.Emali =
2020-10-22 16:01:08
615
原创 比较两个包含退格的字符串是否相等
#号表示退格,如果字符串中包含#号,则#号及前一个字符为空,如字符串1:adb#ch,为abch;字符串2:asj##f,为af。示例:字符串S:ab#c;字符串T:ad#c;输出结果:true思路分析:①从后往前倒序比较;②遇到#号,则跳过,且#号后一个字符也跳过;③比较跳过#号及其后面字符后的字符串是否相等。代码实现:public boolean backspaceCompare(String S, String T) { StringBuilder ss = ne
2020-10-19 14:54:39
182
原创 查询第二高薪水
查询第二高薪水表名EmployeeIdSaraly110022003300预期结果:SecondHighestSalary200MySQL:select max(Salary) as SecondHighestSalary from (select Salary from Employee where Salary < (select max(Salary) from Employee)) a;思路分析:第二高薪水,即去
2020-10-16 10:33:01
193
原创 软件测试概论
主要包括内容:软件测试概述1.软件、软件危机与软件工程2.软件质量与质量模型3.软件测试的重要性4.软件缺陷与软件故障5.软件测试的定义6.软件测试模型7.软件测试用例8.软件测试人员应具备的素质软件测试计划与策略1.软件测试计划2.软件测试策略3.软件测试过程4.软件测试与软件开发过程5.软件自动化测试介绍黑盒测试1.黑盒测试的概念2.等价类测试3.边界值分析法4.决策表5.因果图6.错误推测法白盒测试1.白盒测试的概念2.测试覆盖率3.白盒测试工具
2020-09-21 17:36:38
276
原创 活动奖状的功能
关于活动,常见的会有两种,一种是仅仅只有活动,另一种是活动后会有相关奖状。对于会有相关奖状的活动,我们需要关注:未发布状态的活动,获奖人是否能搜索到该活动的奖状活动信息修改后,对应的奖状里活动信息是否有更新活动删除,是否删除对应的奖状信息活动删除,不删除对应的奖状,获奖人是否能搜索到该活动的奖状...
2020-09-01 10:25:52
177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人