自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 App基础操作API

通过不同元素来定位元素通过uiAutomator元素来定位元素根据elements来定位元素通过API元素来定位元素app中的滑动操作实现使用坐标定位来实现图案密码

2022-01-14 18:41:20 147

原创 Monkey测试

参考资料http://blog.csdn.net/jlminghui/article/details/38238443 Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 Monkey用来做什么 Monkey 主要用于Android的稳定性测试,自动的

2022-01-13 19:02:26 365

原创 移动端测试

一:手机端常规测试1.1:介绍手机测试的 对于手机端测试,按照平台来分,分为Android和IOS两大主流系统, 1.1.1:对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有 内存才会关闭。 3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。 An

2022-01-12 16:43:10 195

原创 PythonPO模型

一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一

2022-01-11 18:31:40 591

原创 Web自动化测试进阶(下)

3.4 Selenium API高级1.多标签之间的切换场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。 1)获取所有窗口的句柄handles = driver. window_handles 调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。2)通过窗口的句柄进入的窗口driver.switch_to_window(handles[n]...

2022-01-10 19:55:38 71

原创 Web自动化测试进阶

Selenium自动化测试框架1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你...

2022-01-09 19:47:41 68

原创 web端自动化基础篇

1.1.1:自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。1.1.2:自动化测试的历史:1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。 2.历史上从来没有

2022-01-06 19:30:41 178

原创 搭建JMeter+Jenkins+Ant持续化

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且

2022-01-05 16:29:20 53

原创 Pythonrequests接口测试

1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 2:前提 需要导入request所需要的jar包命令:pip install requests 3:get的请求4:post请求5:Requests响应r.status_code 响应状态码 r.heards 响应头 r.cookies 响应cookies r.text 响应文.

2022-01-04 19:46:07 109

原创 Python单元测试之pytest

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html1:命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 2:Pytest生成自带的html测试报告pip install pytest-html pytest.main(["--html=./report.html","模块.py"])

2021-12-31 15:47:39 79

原创 Python单元测试之unittest

一:单元测试,集成测试,功能测试 单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证 集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。 功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书白盒:主要应用于单元测试阶段,主要是对

2021-12-30 18:41:28 92

原创 Python面向对象(三)

私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。demo:私有方法 demo:私...

2021-12-28 11:58:38 70

原创 Python面向对象(二)

继承介绍以及单继承现实中的继承 在现实生活中,继承一般指的是子女继承父辈的财产2. 程序中的继承 在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类说明: 虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法 总结: 子类在继承的..

2021-12-27 17:12:42 59

原创 Pytho面向对象(一)

面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。类和对象 面向对象编程的2个非常重要的概念: 类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类人以类聚 物以群分。 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和.

2021-12-27 15:44:31 68

原创 微信发红包的测试点有哪些? 评论/点赞/分享/收藏/收索/上传/下载

微信发红包功能: 输入金额在0.01~200之间,大于200是否能正常发送,小于0.01是否可以发送 输入金额大于余额是否能发送成功 支付方式是否支持银行卡,零钱通 发送的红包的留言有纯文字,文字+字母+数字+特殊符合+表情+图片, 长度限制 空格 发送红包之后,接收人是否能进行接收,接收的金额是否一致,不接受是否24小时会退返,退回之后好友是否还能正常领取 发送红包之后,是否扣除对应的面值 发送群红包,接收的金额和剩余的余额是否和发送的金额一...

2021-12-26 19:17:56 2139

原创 Python模块

Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句下例是个简单的模块 aa.py: 导入python中的模块os/math代码:开平方根注意:一个模块只会被导入一次,不管你执行了多少次。这样可以防止导入模块被一遍又一遍地执行。 5.1.2:from…import 语句Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下from modname import name1[, name..

2021-12-25 16:02:28 68

原创 Python的文件操作和异常处理

一:文件的作用使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 二:文件的打开与关闭 步骤:新建--写入数据--关闭 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的结论 打开文件,或者新建立一个文件 读/写数据 关闭文件 2.1:打开文件 格式2.

2021-12-24 16:09:07 104

原创 Python集合和函数总结

1.1:集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重1.2:集合的格式变量名=set(元素,元素)变量名={元素,元素,,,}1.3:添加元素1.3.1:add案例1.3.2:update案例1.4:删除元素 remove,pop,discard1.4.1:remove使用remove删除集合中的元素 如果有直接删除 如果没有程序报错案例:该元素存在 案例:该元素不存在1.4....

2021-12-23 14:49:54 90

原创 Python基础总结思维导图

2021-12-22 14:54:55 295

原创 Python字典总结

字典介绍想一想:如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi'];需要对"xiaoWang"这个名字写错了,通过代码修改: nameList[1] = 'xiaoxiaoWang'如果列表的顺序发生了变化,如下 nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi'];此时就需要修改下标,才能完成名字的修改 nameList[0] = 'xiaoxiaoWa...

2021-12-22 13:58:37 98

原创 Python元祖总结

元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。<1>访问元组 <2>修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。<3>元组的内置函数count, index index和count与字符串和列表中的用法相同index (有坑)<4>类型转换 列表转换元组 ,list= [1,2,3,4,5] >>tuple(l...

2021-12-22 11:33:48 233

原创 Python列表的介绍以及常见操作总结

列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']打印列表:1. 使用for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成2. 使用while循环 为了更有效率的输出列表的每个数据,可以使用循环来完成列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查" <1>添加元素..

2021-12-21 15:11:26 111

原创 Python字符串总结

python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结: 双引号或者单引号中的数据,就是字符串案例:输出结果:模拟场景,实现用户登录: 代码实现:1. 下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空...

2021-12-21 14:10:46 656

原创 循环语句总结

模拟生活场景,王老师不小心把媳妇新买的化妆品打碎了,媳妇很生气,于是王老师灵机一动决定向媳妇道歉...小总结: 1. while和if的用法基本类似, 区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环while循环的格式: 案例:练一练: 使用...

2021-12-20 15:46:58 441

原创 if判断总结

重要日期的判断:小总结: 如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断 不仅生活中有,在软件开发中“判断”功能也经常会用到if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情案例01:案例02:小总结:1. 以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。2. 注意:...

2021-12-20 14:57:26 1621

原创 python基础总结

一:python的简介1.1:python发展的背景Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.x1.2:python特点优点规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的库等优点缺点执行效率慢,这个是解释型语言所通有的二:python的下载和安装2.1:

2021-12-18 15:35:16 71

原创 day04总结

Jmeter数据库压力测试先配置jdbc(数据库连接)驱动 1、启动jmeter,打开界面工具,添加一个线程组,添加驱动 2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和..

2021-12-17 16:36:33 8176

原创 postman和jmeter的区别

Postman是Collections,Jmeter是线程组postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。jmeter也自带断言组件,作非常直观。区别: postman用函数断言, jmeter用元件进行断言jmeter支持正则表达式断言,postman不支持Jmeter的断言更丰富。 postman需要通过编程来实现同样的效果,所以难度更大Postman比

2021-12-16 19:45:21 336

原创 daybadboy-app端

2021-12-16 18:58:56 168

原创 day03badboy-web端

2021-12-16 16:59:28 162

原创 day03Jmeter2总结

7.7:配置原件 7.7.1:用户自定义变量 当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数 操作:线程组>>配置原件>>用户定义的变量 7.7.2:请求元件之参数化txt 当进行批量数据操作的时候,为了方便可以使用参数化来实现操作:线程组>>配置原件>>CSV数据文件设置7.7.3:请求元件之参数化csv当进行批量数据操作的时候,为了方便可以使用参数化来实现操作:线程组&g...

2021-12-16 16:50:58 51

原创 Jmeter总结

一. 性能测试 1.1. 性能测试是什么 基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注点:时间性能、空间性能性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1.2. 性能测试工具 二. Jmeter简介 2.1. 我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放.

2021-12-15 16:47:01 7878

原创 小实训面试题总结

2021-12-14 21:23:27 51

原创 Day17课后作业

if判断shell脚本语法case规则语法for循环while循环函数的调用

2021-12-10 19:41:11 183

原创 Day16课后总结

点击图形化界面图标:进入界面:关于远程工具乱码的解决:使用远程工具进行连接时,如果 linux 有中文文件或目录,显示时会出现乱码,原因是 linux 编码是 UTF-8 ,而远程工具默认是当前系统本地编码即 GBK 。所以解决方案是统一两者编码就 OK 了,但是该 SSHSecure 工具不能设置编码,所以通过修改 linux 的系统编码的方式进行统一编码。在 linux 的 /etc/sysconfig 目录下有一个 i18n 的文件代表 lin...

2021-12-09 18:45:45 1164

原创 Day16课后作业

jdk配置成功tomcat配置成功Jenkins配置成功mysql配置成功

2021-12-09 18:40:19 585

原创 Day15课后总结

总结Linux 命令• 目录操作• cd usr/ 切换到该目录下 usr 目录• cd .. 切换到上一层目录 • cd / 切换到系统根目录• mkdir 目录名称 创建目录• ls 目录名称 查询该目录下所有的目录和文件• ls [-a] 目录名称 查询该目录下所有的目录和文件 , 包含隐藏文件• ls [-l] 目录名称 查询该目录下所有的目录和文件的详细信息• find / -name 目录名称 查找 /root 下的目录 ( 文件 )• mv 目录名称 新目录名称 修改目录名

2021-12-08 19:37:12 57

原创 Day15课后作业

访问无权限打压缩包以及解压命令查看进程查看端口权限设置

2021-12-08 19:35:26 155

原创 Day14课后总结+作业

界面讲解工具栏区,请求列表区,响应列表区,命令行区web端抓包fiddler的基本配置(获取https协议接口)在Tools中点击Options,选择connectons(监听端口,和允许连接)在Tools中点击Options,选择HTTPS中勾选如下的选项中间会出现如下的两个弹框,需要点击"yes"和"是"配置完成后一定需要重新启动fiddler才能生效过滤信息fiddler的常用功能修改数据方...

2021-12-07 18:54:46 80

原创 Day13课后总结

1.默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据2.点击help,选中ssl Proxying ,点击Install Charles Root Certificate3.点击”安装证书”按钮点击”下一步”按钮选中”将所有的证书都放入下列存储”,点击”游览”按钮选中”受新任的根证书颁发机构”,点击”确定”按钮导入成功点击”proxy”按钮,选中Proxy Settings…...

2021-12-06 20:21:16 61

空空如也

空空如也

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

TA关注的人

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