- 博客(31)
- 收藏
- 关注
原创 自动化测试练习
在命令提示符使用adb devices -l 查询手机型号在命令提示符使用adb shell dumpsys window | findstr mCurrentFocus 查询当前打开包名和Activityappium的控件添加内容 点击启动会话,查看是否成功点击定位“旅行者讨论区”,使用id定位点击定位“每日一水”,使用xpath定位 点击定位搜索图标,使用xpath定位点击定位“夜兰”,使用xpath定位(因为没有搜索按钮,要不然输入也可以) 点击定位第一个标题里的图片,使用xpath定位......
2022-06-08 20:12:39
270
原创 appium元素定位和手势练习
开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。press(WebElement el, int x, int y)比如TouchAction(driver).press(x=0,y=308).release().perform() 从WLAN滑动到应用点击安全点击屏幕锁定方式设置图案...
2022-06-07 21:30:34
197
原创 Monkey测试命令练习
顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲
2022-06-01 20:26:05
487
原创 移动端测试介绍和练习
移动端基础介绍对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,ios和Android,二者有区别1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无法保证应用、
2022-05-31 20:24:18
281
原创 PO模型的基础练习
介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护PageObject设计模式核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3
2022-05-31 18:37:08
151
原创 Web自动化测试进阶(二)
Selenium API高级多标签之间的切换场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。获取所有窗口的句柄handles = driver. window_handles调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。通过窗口的句柄进入的窗口driver.switch_to_window(handles[n]) ...
2022-05-26 20:53:58
84
原创 Web自动化测试进阶
Selenium自动化测试框架1.Selenium概述1.1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单...
2022-05-25 20:14:25
109
原创 web的自动化测试
自动化测试的相关知识1.web自动化测试1.1 什么是自动化测试软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。1.2.了解为什么要进行自动化测试?自动化测试的好处:缩短测试周期(计算...
2022-05-24 20:04:16
115
原创 搭建JMeter+Jenkins+Ant持续化
apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且
2022-05-23 21:32:07
88
原创 requests接口测试
介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求前提需要下载requestspip install requestsget的请求GET无参请求r = requests.get('http://www.baidu.com')GET传参payload = {'key1': 'value1', 'key2': 'value2',
2022-05-19 20:22:58
164
原创 数据库练习
创建商品表CREATE TABLE product(pid INT PRIMARY KEY AUTO_INCREMENT,pname VARCHAR(20),pprice INT)插入数据INSERT INTO product(pname,pprice) VALUE("手机",2300), ("电脑",5600), ("照相机"...
2022-05-18 20:19:39
111
原创 单元测试之pytest
使用pytest框架需要安装pytestpip install pytestpytest的命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨Pytest生成自带的html测试报告使用pytest框架的生成自带的html测试报告需要安装pytest-html(模块)pip install pytest-html例子:pytest.main("模块.py")【运行指定模块下,运行所有tes
2022-05-18 09:14:42
80
原创 python单元测试之unittest
单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是白盒测试,什么是黑盒测试白盒:主要
2022-05-16 19:54:28
1264
原创 python的面向对象(二)(三)
继承概念现实中的继承 在现实生活中,继承一般指的是子女继承父辈的财产程序中的继承 在程序中,继承描述的是多个类之间的所属关系。单继承单继承:子类只继承一个父类说明: 虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法总结:子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类多继承多继承:子类继承多个父类说明:
2022-05-16 09:05:04
113
原创 python的面向对象(一)
面向对象的介绍面向过程编程(Object Oriented Programming,OOP,面向对象程序设计)最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。面向对象和面向过程都是解决问题的一种思路类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象类人以
2022-05-09 20:53:41
89
原创 python的文件操作和异常处理
文件使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件操作写数据(write)格式:对象 = open("文件",w)对象.write("写入数据")对象.close案例:以写的方式打开文件,写入数据f = open('test.txt', 'w')f.write('hello world, i am here!')f.close()继续写入数据f = open('test.t
2022-05-07 21:09:07
233
1
原创 python的集合和函数
集合集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式格式:变量名=set(元素,元素) 或者 变量名={元素,元素,,,}...
2022-05-06 21:16:48
189
1
原创 python的元组和字典
元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组的格式格式:变量名=(,,,,)例子:aTuple=(23,35,56,34,11,21)访问元组通过索引取数据索引值存在aTuple=(23,35,56,34,11,21)print(aTuple[2])索引值不存在aTuple=(23,35,56,34,11,21)print(aTuple[20])查询个数count
2022-05-05 21:04:50
182
1
原创 python的字符串和列表
字符串字符串的定义双引号或者单引号中的数据,就是字符串输入输出输入aen=input("请输入数据:")输出print(aen)切片使用对应的下标来获取对应数据 (字符串中的索引是从0开始的,最后一个元素的索引是-1)name = "jack tom"print(name[3])切片的定义切片是指对操作的对象截取其中一部分的操作适用范围字符串、列表、元组都支持切片操作切片的语法[起始下标:结束:步长]
2022-05-04 12:00:21
706
1
原创 python的语句
判断语句在程序中如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断if语句使用格式if 要判断的条件:条件成立时,要做的事情当满足条件,输出结果为成年当不满足条件,输出结果为空if-else语句使用格式if 要判断的条件:条件成立时,要做的事情else: 条件不成立时,要做事情i=18#判断i大于18成年,否则未成年if i>=18: print ("成年")els...
2022-04-28 21:16:55
2939
原创 python的基础语法
变量的定义在编程语言中,存储一个数据,需要用变量进行接收变量名=值(变量值) age=18查看变量类型 print(type(变量名))标识符什么是标识符开发人员在程序中自定义的一些符号和名称标识符是自己定义的,如变量名 、函数名等标识符的命名规则. 标识符只能由字母、下划线“_”、数字组成。. 标识符不能以数字开头。. 标识符不能使用关键字. 标识符对大小写敏感。(建议:标识符命名应“见名知意”)python的关键字['Fal
2022-04-28 09:43:32
2627
1
原创 jmeter的压测
Jmeter扩展插件 (显示内存效果图)Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些功能需要将两个插件复制到lib>>extwindows本机进行监听在jmeter文件夹中找到 ServerAgent-2.2.1点击打开在ServerAgent-2.2.1文件夹中,找到startAgent...
2022-04-26 21:30:49
2718
原创 jmeter的脚本录自制
什么是脚本录制在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。jmeter脚本录制方式web端:BadBoy脚本录制app端:使用Jmeter自带的代理服务器进行脚本录制web端脚本录制安装badboy脚步软件打开badboy软件如果在搜索中出现,点击是就行badboy脚步录制点击录制按钮进行脚本录制,完成打..
2022-04-26 10:13:39
259
原创 jmeter的下载和基本操作
jmeter的介绍,下载Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库和FTP服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验...
2022-04-24 21:21:04
738
1
原创 fiddler的下载安装和初步操作
fiddler简介Fiddler是一款HTTP协议调试代理工具,它能够抓取记录本机所有HTTP(S)请求.其运行机制其实就是本机127.0.0.1上监听8888端口的HTTP代理Fiddler无论对开发或者测试人员来说都是很重要的工具fiddler的下载打开官网,官网下载地址是https://www.telerik.com/download/fiddler点击地址会出现fiddler的安装下载完成点击打开文件打开之后,点击i agree 进入下一步设置存放路.
2022-04-21 21:28:13
400
原创 charles 断点 弱网络测试 修改本地内容操作
设置断点先选择接口右键选择,选择breakpoints (确认使用断点功能)然后点击proxy,选择breakpoint settings...进入设置breakpoint settings页面点击对号,选择已经存在的数据,删除点击add添加新数据填写数据的内容查看是否成功添加数据点击OK,到浏览器重新搜索。抓包修改搜索内容并保存弱网络测试从proxy中找到throttle settings...
2022-04-20 21:27:18
390
原创 接口批量测试和测试报告
接口批量测试先添加断言,用来做批量测试的条件// 查询状态码是否200pm.test("Status code is 200", function () { pm.response.to.have.status(200);});// 查询执行时间是否小于200秒pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(20
2022-04-19 21:08:32
640
原创 postman的基础操作和关联操作
postman的基础操作打开postman 创建文件夹填写文件夹名称并保存创建成功的文件添加测试数据,浏览器找到聚合数据(必须注册过和实名过)登录成功后,点击个人中心到个人中心页面,点击数据中心,再点击我的APl如果我的APl没有数据,点击申请新数据到申请数据页面,添加数据 (建议添加天气预报和手机号归属地)选择完成向下划,找到立即申请申请完成在我的APl中,进行测试点击测试后,进入测试内容点击发送请求后...
2022-04-18 20:45:58
1753
原创 接口基础知识
接口测试流程:首先拿到接口文档,分析接口中功能,请求方式,参数,参数是否不填,参数类似,长度,是否唯一等,编写接口测试用例,最后使用接口测试工具进行测试1.1. BS与CS优缺点对比CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。1.2. grt与post请求的区别 grt将参数放在URL中。而post将数据放在body中. get的URL会有长度上的限制,而post的数据则可以非
2022-04-17 21:25:17
562
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人