自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1/21测试用例

2022-01-21 10:20:11 324

原创 1/20作业

2022-01-20 21:19:16 107

原创 1/1917钓鱼思维导图

2022-01-19 15:01:27 725

原创 app自动化测试

2022-01-14 21:05:48 411

原创 Appium

点击启动服务器打开任意一个软件

2022-01-13 21:04:47 51

原创 monkey命令

monkey主要用于移动端的稳定性测试100(执行次数)adb shell monkey 100 对移动端的设备进行随机的测试adb shell monkey -P 包名 100adb shell monkey -P 包名 -v 100Monkey日志的级别是通过 -v -v -v-v 仅提供启动提示、测试完成和最终结果等少量信息-v -v 提供较为详细的日志,包括每个发送到Activity的事件信息-v -v -v 最详细的日志,包括了测试中选中/未选中的Activity信息将日志

2022-01-13 11:40:27 122

原创 Testin云测平台

登录Testin云测平台点击标准兼容性测试点击开始测试点击上传应用选择文件上传成功点击下一步填写任务描述,选择设备类型,点击下一步点击查看任务进行查看查看完成状态,显示测试完成下载测试报告...

2022-01-12 16:06:32 202

原创 adb命令

产看移动端设备:adb devices开启adb服务:adb start-server(先关闭在开启会出现,直接输入无法出现)关闭sdb 服务:adb kill-server安装apk:adb install apk路径覆盖安装:adb install -r apk路径系统程序包:adb shell pm list packages –s第三方包:系统程序包:adb shell pm list packages –3手机全部的包:adb shell pm list package

2022-01-12 11:48:10 1224

原创 po模型(PageObject)

PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类,从而实现相应的测试步骤面向对象,是一种思维,把一些经常使用的方法提取到一个basePage 类中, 通过继承,方便调用,init 方法:是实例化对象之前条用得方法,用来实例化对象非po

2022-01-11 21:29:35 184

原创 web API高级自动化测试

selenium中等待的分类:1)强制等待导入定时等待库 from time import sleep 或者 import time2)显式等待 需要导入的包from selenium.webdriver.support.wait import WebDriverWait #导入显性等待的包 from selenium.webdriver.support import expected_conditions as EC #判断所需要的元素是否已经被加载出来from seleni

2022-01-10 21:26:01 86

原创 Web自动化测试进阶

点击右侧的红色按钮进行录制导出操作步骤格式为,py文件

2022-01-09 20:02:04 550

原创 web端自动化基础篇

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

2022-01-06 20:44:57 88

原创 搭建jmeter+jenkins+ant的持续化集成

ant配置ant环境变量查看ant是否配置成功配置库文件将jmeter文件中的exteas文件中的ant-jmeter-1.1.1.jar复制到ant的lib目录下配置ant的编译文件build.xml将build放在test\TestAuto\pc第一个是build的文件所在位置第二个是test\TestAuto\pc\resultlog的目录下新建两个文件夹jtl和html用来存放jtl格式的测试报告和html格式的测试报告第三个是发送和接收报告的邮箱(只能是QQ邮箱)

2022-01-05 16:27:55 443

原创 requests

前提:pip install requests测试聚合数据的案例:requests响应r.status_code 响应状态码r.heards 响应头r.cookies 响应cookiesr.text 响应文本r. encoding 当前编码r. content 以字节形式(二进制)返回requests扩充1:添加等待时间r

2022-01-04 20:10:26 1098

原创 python单元测试之pytest

pytestpytest命名规则命名规则类名必须是Test开头测试用例(方法) test开头模块:test_开头或者是_test结尾规则setup:有几个测试用例,执行几次,在测试用例执行之前调用setup_class :有几个测试用例,执行一次。在测试用例执行之前调用teardown:有几个测试用例,执行几次,在测试用例执行之后调用teardown_class:有几个测试用例,执行—次,在测试用例执行之后调用调用pytest.main([])导入生成测试报告导入HtmlTestRu

2021-12-31 18:31:20 1680

原创 python单元测试之unittest

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

2021-12-30 21:29:09 119

原创 面向对象编程(2)

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

2021-12-30 19:03:59 61

原创 面向对象的介绍

面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。面向对象的基本介绍今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个

2021-12-27 21:25:20 235

原创 python中的模块

在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块import在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入。形如:import module1,mu

2021-12-26 20:17:42 313

原创 测试点提取

评论功能评论的功能发布评论的字数限制,能否大于那个限制,能否小于那个限制功能测试评论和删除评论功能能否回复评论评论能否按时间先后顺序显示评论是否有上限评论能否按时间先后顺序显示评论是否有上限能否及时刷新 共同好友能否看得到评论,非共同好友能否看到评论状态 以及能否回复a、评论长度:评论字数合理长度、评论超过字数上限b、评论类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;c、评论是否支持复制粘贴d、为空验证e、发表评论后删除f

2021-12-26 19:08:28 519

原创 文件的相关操作和异常

文件的相关操作什么是文件像avi、bmp、jpeg、mp3、png、pdf、word等等都属于文件文件的作用保存数据存放在磁盘就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力打开文件关闭文件close()例:# 新建一个文件,文件名为:test.txtf = open(‘test.txt’, ‘w’)# 关闭这个文件f.close()打开文件读数据(read) 格式:对象 = open("文件",r)

2021-12-24 21:19:31 394

原创 python集合

集合的介绍:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合set1 = set()添加元素(add,update)addupdate是把要传入的元素拆分,做为个体传入到集合中删除元素(remove,pop,discard)remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错pop使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错discard使用discard删除 如果元素存在 直接删除 如

2021-12-23 21:05:27 306

原创 python元组

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。修改元组元组的内置函数count, index类型转换list= [1,2,3,4,5] >>tuple(list)字符串转换成元组 ,列表(元组,列表转换成字符串)...

2021-12-22 21:10:57 264

原创 python字典

一:字典字典:既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素<2>软件开发中的字典字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的 字典中找某个元素时,是根据’名字’ 就是冒号:前面的那个值字典的每个元素由2部分组成,键(key):值(value)<3>根据键访问值若访问不存在的键假如我们不确定字典中是否存在某个键而又想获取其值时 可以使用get()方法如果info中不存在’age’这个键, 我就让它返回默认值2 0

2021-12-22 20:59:09 163

原创 python思维导图

2021-12-22 18:57:45 278

原创 python列表操作

列表的格式:变量A的类型为列表好处:比C语言的数组强大的地方在于列表中的元素可以是不同类型的使用while循环添加元素合并修改元素查找元素删除元素的三种方法del:根据下标进行删除pop:删除最后一个元素remove:根据元素的值进行删除对列表的排序列表的嵌套...

2021-12-21 19:01:00 709

原创 python字符串

python中的字符串格式:如下定义的变量a,存储的是数字类型的值什么是字符串:双引号或者单引号中的数据,就是字符串下标索引字符串切片切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片练一练字符串的常见操作find():检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1index():检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则报错index()方法,跟find()方法一样,只不过如果str不

2021-12-21 15:28:21 98

原创 python循环语句

while语句用于循环执行程序,执行过程依赖指定条件语法:while(条件表达式): 语句块三角形99乘法表while中break的使用continue的上戏for循环的格式:for 临时变量 in 列表或者字符串等可迭代对象:循环满足条件时执行的代码1-100奇数和1-100偶数和...

2021-12-20 21:28:16 183

原创 python判断语句

if判断语句if 要判断的条件:条件成立时,要做的事情比较运算符运算符描述==检查两个操作数的值是否相等,如果是则条件变为真。!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。<=检查左操作数的值是否小于或等于右操作数

2021-12-20 15:32:16 2117 1

原创 python

python的简介python特点优点:规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的库等优点缺点:执行效率慢,这个是解释型语言所通有的运行Pythonpython交互模式1cmd +回车输入:python输入:print(“hello world”)python交互模式2集成开发环境PyCharmprint(“hello world”)python交互模式3:命令行脚本python +脚本python中的基本语法变量:在编程语言中,存储一个

2021-12-19 20:59:09 296

原创 【无标题】badboy

双击icon打开后主界面显示如下:然后点击红框标识的录制按钮打开录制功能打开我的歌曲主页http://music.163.com/#/song?id=479040356:我们在红框标注的输入框中输入对应url:我们在其中进行播放歌曲,停止播放,播放下一首等操作,可见左侧工作区自动生成step树:完成后再次点击上方的红色圆形按钮结束录制。我们可以将其保存为XML文件,便于使用Jmeter打开。或者我们可以直接点击导出到Jmeter,系统会自动提示保存区域:我们可在Jmeter中以如下

2021-12-16 21:42:48 166

原创 jmeter

CMD命令生成测试报告win+R 输入cmd 打开命令窗口参数:-n: 非GUI模式执行JMeter-t: 执行测试文件所在的位置-l: 指定生成测试结果的保存文件,如:jtl文件格式,txt文件格式-e: 测试结束后,生成测试报告-o: 指定测试报告的存放位置输入命令:jmeter -n -t D:\jmeter\apache-jmeter-4.0\bin\模拟虚拟用户.jmx -l report.jtl -e -o D:\jmeterreport操作:线程组>>配置原件&

2021-12-16 21:31:54 69

原创 分辨jmeter和postman

1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径)2:postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头3. postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化)Jmeter可以进行完全自动化4.Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。 jmeter也自带断言组件,操作非常直观。 区别: postman 用函数

2021-12-16 21:12:38 124

原创 jmeter总结

创建线程组创建http请求创建查看结果树创建聚合报告用表格查看事务控制器默认值:默认值里只可以添加协议和ip,路径需要在http请求里写json断言xpath断言固定定时器:延迟请求时间同步定时器:拥有同步定时器的请求会同时进行循环控制器:在循环控制器里的http请求会根据输入的循环次数进行循环将jmeter修改语言http请求的两种方式...

2021-12-15 21:23:30 1841

原创 总结。。。

20题的图片:

2021-12-14 21:08:21 171

原创 day17shell

什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令Shell脚本的规则Shell 和python都是弱语言定义变量规则 : 变量名=值shell定义变量的规则: 1:等号两边不能有空格

2021-12-10 20:53:02 877

原创 day16-配置环境

linux中环境配置步骤在公司的共享文件中找到对应的jdk.tar和tomcat.tar包通过远程连接工具ssh(或者xshell),将这两个包上传到Linux服务器中解压jdk包(tar -xvf )然后配置jdk的环境变量,重新加载配置文件通过Java -version 验证jdk是否配置成功(成功显示jdk版本)解压tomcat包(tar -xvf)然后执行./startup.sh启动tomcat服务即可web端项目部署将开发给的war包,通过远程连接工具放在Linux服务中找到t

2021-12-10 10:26:53 815

原创 day15-linux命令

linux中环境配置步骤在公司的共享文件中找到对应的jdk.tar和tomcat.tar包通过远程连接工具ssh(或者xshell),将这两个包上传到Linux服务器中解压jdk包(tar -xvf )然后配置jdk的环境变量,重新加载配置文件通过Java -version 验证jdk是否配置成功(成功显示jdk版本)解压tomcat包(tar -xvf)然后执行./startup.sh启动tomcat服务即可web端项目部署将开发给的war包,通过远程连接工具放在Linux服务中找到t

2021-12-08 19:14:08 67

原创 day14-fiddler

步骤1 :在本地文件写入一个 json 串2 :打开网址,在 fiddelr 中找到对应接口3 :切换到 Autoresponder 中将对应的接口拖拽右侧4 :勾选对应的选项5 :在最下面的下拉框中选择 find a file… 指定要替换的内容 ( 图片或者文本 )6 :刷新界面,查看替换的效果7 :补充说明 ( 结束之后 remove ,不然访问的一直是重定向的数据 )案例 : 访问一个网页,返回一个 json 串1.web端抓包在Tools中点击Options,选择connec

2021-12-07 21:15:47 6403

原创 day13charles抓包

charles抓取web端httpsa.安装证书下载并将证书添加为受信任的根证书并进行安装给ssl代理设置中进行添加https协议2.抓取移动端的htpps1.保证pc端和移动端在同一网络下2.pc进行安装证书3.去移动端进行设置代理服务5.Pc端会弹4.打开移动端默认的浏览器输入 chls.pro/ssl 网址 会自动下载并安装证书出一个允许框...

2021-12-06 19:05:51 1994

空空如也

空空如也

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

TA关注的人

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