- 博客(61)
- 资源 (3)
- 收藏
- 关注
原创 python手机操作
通过部分查询提示音与通知并点击超时时间为30s,每隔1秒搜索一次元素是否存在,如果元素存在返回定位对象并退出xy轴应用滑动到蓝牙位置xy轴应用滑动到蓝牙位置定位到存储栏设置放在后台3秒,然后启动敲击屏幕选择wlan长按5秒,wlan然后松开通过滑动解锁图案获取当前时间获取手机高度...
2022-01-14 18:37:20
198
原创 移动端测试
四: Monkey测试4.1. 参考资料http://blog.csdn.net/jlminghui/article/details/382384434.2. Monkey介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常4.3. Monkey用来做什么monkey是产品稳定
2022-01-13 20:30:28
170
原创 移动端软件测试
安装查看移动端设备 adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显 示)Offline(不能调试仅是连接,原因很可能是adb与安卓系统不匹配) unauthorized(连接后不能调试,原因是没有在手机上同意调试) device(正常状态可调试)3.3.2:开启服务 adb start-server 3.3.3:关闭服务 adb kill-server 3.3.4:安装软件 a..
2022-01-12 16:16:26
220
原创 Web自动化测试进阶
1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。 2.为什...
2022-01-09 19:36:08
58
原创 web端自动化基础篇
表达式 描述 nodename 选取此节点的所有子节点 / 从根节点选取 // 从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性 选取属于meta子元素的第一个meat元素选取属于meta子元素的最后一个meat元素选取属于meta子元素的倒数第二个meat元素选取最前面的两个属于meta元素的子元素的meta选取所拥有的...
2022-01-06 18:54:41
376
原创 搭建JMeter+Jenkins+Ant持续化
apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而.
2022-01-05 19:19:38
53
原创 requests接口测试
1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 2:前提 pip install requests 3:get的请求3.1:GET无参请求 r = requests.get('http://www.baidu.com') 3.2:GET传参payload = {'key1': 'value1', 'k...
2022-01-04 19:56:12
107
原创 python:单元测试pytest
前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 1:命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨 unittest:Setup>> setupclass , teardown >> teardownclassPytest: setup, setup_c
2021-12-31 16:17:49
177
原创 Python单元测试
单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证 集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需 求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能性能测试 颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是白盒测试,什么是黑盒测试 白盒:主要应用于单元...
2021-12-30 19:12:54
577
原创 python:面向对象三
私有权限封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有方法私有属性类部...
2021-12-30 15:40:52
55
原创 python面向对象(一)
面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类人以类聚 物以群分。 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和行为事物的统称类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。 一个类可以找到多个对象2. 对象某一个具体事物的存在 ,.
2021-12-27 16:28:45
615
原创 python导包和魔幻方法
魔幻方法__init__在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。定义__init__后,执行实例化的过程须变成Student(arg1, arg2, arg3),新建的实例本身,连带其中的参数,会一并传给__init__函...
2021-12-25 16:23:54
120
原创 点赞/评论/分享/收藏/搜索/上传/下载测试点
点赞功能:是否可以点赞是否可以取消是否可以重复点赞是否可以给自己点赞是否可以给陌生人点赞性能:点赞响应时间取消点赞响应时间重复点击点赞按钮是否造成卡顿多人同时点赞是否对服务器造成压力多人同时取消点赞是否对服务器造成压力安全:点赞成功是否显示微信名点击微信名是否进入微信信息页陌生人是否可查看点赞人员陌生人是否可以点赞是否可以取消点赞UI界面:按钮布局是否合理输入框布局是否合理文字大小是否合理表情大小是否合理评论位置区域是否合理点赞样式是否合理点赞人
2021-12-25 16:13:30
537
原创 python:文件的相关操作
文件的作用使用文件的目的:保存数据存放在磁盘文件的打开与关闭<1>打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式)下: f = open(‘test.txt’, ‘w’)或者f = open('test.txt', ‘r')示例如<2>关闭文件 close( )文件的读写 <1>写数据(write):使用write()可以完成向文件写入...
2021-12-24 16:51:13
76
原创 python集合,函数,变量
集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式变量名=set(元素,元素)变量名={元素,元素,,,}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}添加元素update:修改元素remove使用remove删除集合中的元素 如果有直接删除 如果没有程序报错pop使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错discard.
2021-12-23 14:57:11
166
原创 python:字典
格式:info = {‘key’,'value'}字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex') 字典的每个元素由2部分组成,键(key):值(value)。例如 'name':'班长' ,'name'为键(key),'班长'为值(value)<3>根据键访问值假设:若访问不存在的键,会出现什么情况呢?假如我们...
2021-12-22 14:11:58
746
原创 python:元祖
元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。格式:变量名 = (值)修改元组格式:aTuple=(‘et’,77,99,9) aTuple[1] = 188结果:报错说明: python中不允许修改元组的数据,包括不能删除其中的元素3>元组的内置函数count, indexindex和count与字符串和列表中的用法相同<4&g...
2021-12-22 11:35:22
604
原创 python:pycharm列表
列表的格式 变量=[]循环打印append 通过append可以向列表(尾部)添加元素extend 通过extend可以将另一个集合中的元素逐一添加到列表中append和extend的区别静态初始化一个空列表list,使用循环向列表中添加 1--10之间的所有整数;向01中创建的列表list中添加一个字符串“XuanGe”删除下标索引为0的元素将下标索引为1的元素改为66输出列表中的第3个...
2021-12-21 15:07:46
731
原创 python:pycharm中字符串的操作
字符串的介绍:pychon中字符串的格式:数字类型为 a = 100字符串类型为 b = 'hello usian.on'切片的语法:[起始下标:结束:步长]注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔find() 方法说明:检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1index() 方法说明:检测 str 是否包含在 mystr中,如果是返回开始的索引值,否...
2021-12-21 14:11:45
2740
原创 python:使用pycharm练习循环
使用while打出九九乘法表使用for循环判断1~10如果为8结束循环循环1~~100之间偶数的和for循环打出三角形
2021-12-20 14:37:44
1029
原创 python:使用pycharm练习if
重要日期的判断关系运算符练习逻辑运算符and:左右两边表达式都为ture才正确or:两个表达式有一个结果为true结果就是truenot :结果相反,false变true,true变falseif else练习猜拳小游戏...
2021-12-20 14:28:29
587
原创 pycharm简单使用
在python交互模式下实现输出自己的名字在python交互模式下实现输入自己的年龄在python命令行模式下实现运行指定的 .py文件使用pycharm实现输出一句自己最想对父母说的一句心里话使用pycharm实现输出一句自己最励志的话使用格式化输出完成如下输出操作 ================================== 姓名: xuanGe QQ:xxxxxxx 手机号:131xxxxxx 公司地...
2021-12-18 16:39:26
968
原创 实训jmeter数据库压力测试
先配置jdbc(数据库连接)驱动启动jmeter,打开界面工具,添加一个线程组,添加驱动 添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其他的可以默认,可以根据实际情况来..
2021-12-17 19:59:36
102
原创 实训postman和jmeter的区别
1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径)2:postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头3. postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化) Jmeter可以进行完全自动化4.Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。 jmeter也自带断言组件,操作非常直观。区别: postman用函数...
2021-12-16 20:56:22
147
原创 实训day03jmeter
配置原件 用户自定义变量当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数 操作:线程组>>配置原件>>用户定义的变量7.7.2:请求元件之参数化txt 当进行批量数据操作的时候,为了方便可以使用参数化来实现操作:线程组>>配置原件>>CSV数据文件设置7.7.3:请求元件之参数化csv 操作:线程组>>配置原件>>CSV数据文件设置 在注册接口中,用户名...
2021-12-16 15:22:07
113
原创 jmeter了解
一、性能测试1.1. 性能测试是什么 基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注 点:时间性能、空间性能 性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1.2. 性能测试工具 二. Jmeter简介 2.1. 我们为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,..
2021-12-15 19:05:18
108
原创 day17shell脚本
方式1:./脚本名.sh(权限的问题) 方式2: sh 脚本名.sh 注意点:read可以传递多个数据 read –p”name and passwoed”name password 参数传递参数传递 :向.sh文件中传递数据 格式: sh 脚本名.sh 参数比较运算符和逻辑运算符 (1)比较运算符(**数字)** -eq 比较是否相等 -ne 比较不相等 -gt 比较大于 -ge 比较大于等于 -lt 比较小于...
2021-12-10 20:11:31
194
原创 day16linux搭建
一、远程连接工具的使用1:为什么使用远程连接工具1.实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务器2.无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器2:经常使用的远程连接工具有哪些在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。课程中我们使用SSH工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:安装后,会出现两个图标:点击图
2021-12-09 20:01:10
62
原创 day15总结
1。点击安装包,下一步2.点击“安装”,进行安装 。等待安装完成点击“许可证”,填写许可证 更多密钥CC398-2YE9H-M8EQZ-ZQXEC-NURU2GZ192-4NE13-488HZ-6WZZT-ZQAR4AZ7X2-6DX0L-081RP-QNN5G-WFRW2FU51H-67Z03-H89LQ-XMN5G-WZ094AZ352-0LW81-M88VY-RQZZ9-YY2CAAZ5W0-A4ZEH-H81JZ-LYMZT-YAUDAFA112-...
2021-12-08 21:09:16
54
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人