自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 APP自动化

POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程python基础:什么对象?python中对象= 属性+行为 通过类定义=具有相同属性+相同行为对象集合00POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:t

2022-06-08 18:35:44 340 1

原创 手机控件查看工具uiautomatorviewer

通过xpath定位

2022-06-07 18:32:57 609

原创 appium连接夜神

打开夜神模拟器,打开设置在cmd中输入 adb devices 拿到你模拟器的名称 打开Appium,直接点击启动服务器点击放大镜启动检查器会话在cmd中输入 adb shell dumpsys window | findstr mCurrentFocus填写下面对应的设置启动会话...

2022-06-06 18:05:10 266

原创 移动端测试2

adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中,说明这是可选的;">"输出 : ">" 后面跟着要输出的日志文件, 可以将 logcat 日志输出到文件中, 使用adb logcat >log 命令(adb logcat >C:\log\1.txt) adb logcat -v time > C:/log/aa.txt 指定 logcat 的日志输出格式 : -- "-v"选项 : 使用adb logcat -v time 命令

2022-06-01 19:26:30 133

原创 移动端测试

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

2022-05-31 18:31:15 134

原创 po 模型

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

2022-05-30 18:36:46 106

原创 web自动化

浏览器位置相关操作 get_window_position() 获取浏览器位置 set_window_position(x,y) 设置浏览器位置 注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。 4)浏览器的关闭操作 close() 关闭当前标签/窗口 q...

2022-05-26 20:43:09 85

原创 在Firefox安装selenium

找到selenium_ide-2.9.1-fx.xpi点击附加部件,进行安装安装插件选中selenium打开进行安装点击安装立即重启创建一个py文件安装seleninum pip install selenium==2.48.0打开selenium用selenium打开百度用selenium将页面最大话获得百度高和宽设置高和宽获得x和y坐标改变位置设置关闭浏览...

2022-05-25 19:17:49 484

原创 web自动化

1.自动化测试的相关知识 2.元素定位 3.selenium自动测试框架 4.unittest1. 什么是自动化测试? 2.了解为什么要进行自动化测试? 3.掌握自动化测试的分类? 4. web自动化测试的使用条件和场景 5.自动化测试工具的优缺点 6.自动化测试的前景和发展方向什么是自动化测试自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手...

2022-05-25 19:12:44 304

原创 jenkins配置环境

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

2022-05-23 21:34:14 2864

原创 requests接口测试

requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求pip install requestsget的请求GET无参请求 r = requests.get('http://www.baidu.com')GET传参payload = {'key1': 'value1', 'key2': 'value2', 'key3': None}r = reque

2022-05-19 18:56:20 131

原创 mysql作业·

//商品表CREATE TABLE product(pid INT PRIMARY KEY AUTO_INCREMENT,pname VARCHAR(20),pprice INT)//用户表CREATE TABLE USER(uid INT PRIMARY KEY AUTO_INCREMENT,uname VARCHAR(20),uage INT)//订单表CREATE TABLE orders(opid INT,CONSTRAINT FOREIGN KEY(opid) REFERENC...

2022-05-18 19:37:05 258

原创 单元测试之pytest1

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业)Pytest: setup..

2022-05-16 18:47:02 98

原创 python单元测试之unittest

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

2022-05-16 18:45:38 212

原创 【无标题】面对对象3

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

2022-05-10 19:55:38 77

原创 面向对象2

程序中的继承 在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法 总结: 子类在继承的时候,在定义类时,小括号()中为父类的名字 父类的属性、方法,会被继承给子类多继承:子类继承多...

2022-05-10 19:53:29 70

原创 面向对象1

面对面的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象狗类的设计 类名:狗(Dog) 属性:品种 、毛色、性别、名字、 腿儿的数量 方法(行为/功能):叫 、跑、咬人、吃、摇尾巴添加和获取对象的属性

2022-05-09 20:41:27 79

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

文件的介绍比如jpg txt psd flv wav vob html file iso excel rm rar rif png music zip文件的作用使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,文件的打开与关闭 而不必重新制作一份,省时省力 文件的打开与关闭 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件打开文件,或者新建立一个文件 读/写数据 关.

2022-05-07 20:44:27 385

原创 python--集合和函数

集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重 集合的格式 变量名=set(元素,元素) 变量名={元素,元素,,,} 添加元素addupdate 删除元素使用remove删除集合中的元素如果有直接删除如果没有程序报错pop使用pop删除是随机删除集合中的元素如果集合没有元素程序报错discard使用discard删除如果元素存在直接删除如果元素不存在不做任何操作集合的交集和并集使用...

2022-05-06 21:05:13 509

原创 元祖和字典

访问元组 索引值不存在 查询个数查询索引 无对应的元素列表转换元组元组转换列表forwhile无对应key的 无对应key无对应key的,默认返回数据 修改元素 ​​​​​​添加元素删除元素删除某个元素clear清空 查看长度取出字典中的key ...

2022-05-05 20:05:04 211

原创 字符列表。

字符输入输出切片最后一个元素find查询index 查询查询数量列表列表的增加列表·的修改删除

2022-05-04 20:00:38 141

原创 python的基础

if 要判断的条件: 条件成立时,要做的事情 if 要判断的条件: 条件成立时,要做的事情 else:条件不成立时,要做的事情三角形9*9乘法口诀1-100的和偶数的和基数的和...

2022-04-28 19:53:09 895

原创 python使用和pycharm的安装

在Mac上安装Python在Windows上安装Python双击安装包:(点击运行)勾选添加环境变量并安装等待安装完场即可点击close关闭即可运行python命令行模式:(搜索框中输入cmd+回车)进入命令行模式了解了如何启动和退出Python的交互模式,我们就可以正式开始编写Python代码了关闭...

2022-04-27 20:08:34 1059

原创 jmeter的压测

对linux服务器的服务进行压测时,服务器的运行情况可以通过添加插件来观察,而不用使用top命令实时的去看  1、资源准备  2、环境准备  3、资源监控1、资源准备  可通过该网址下载jmeter所有插件http://jmeter-plugins.org/downloads/all/  万能的网盘:  本次所需插件:  JMeterPlugins-Extras.jar  JMeterPlugins-Standard.jar  ServerAgent-2.2.

2022-04-26 20:23:31 766

原创 jmeter的基本操作

固定定时器集合体6秒运行10个事务控制器 操作:在线程组>>添加>>逻辑控制器>>事务控制器循环控制器 操作:在线程组>>添加>>逻辑控制器>>循环控制器线程组>>配置原件>>http请求默认值1.操作:线程组>>添加>>后置处理器>>正则表达式提取器天气预报...

2022-04-25 20:31:33 129

原创 jmter基础操作

开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试多平台支持,可在Linux,Windows,Mac上运行,支持多协议接口测试 postman/jmeter/soapui性能测试 jmeter/loadrunner数据库测试 jmeter/loadrunnerjmeter的下载 Windows下Jmeter下载安装登录 ht.

2022-04-24 20:26:52 83

原创 fiddler

fiddler基础在Tools中点击Options,选择connectons(监听端口,和允许连接)在Tools中点击Options,选择HTTPS中勾选如下的选项 :在Rules>>Automatic Breakpoints选择Break Requests/After Responses 打开百度...

2022-04-21 21:32:29 224

原创 charles讲解

charles的证书下载(web)点击这个点击安装证书点击下一页点击将所有安装成功点击”proxy”按钮,选中Proxy Settings…勾选允许传输http代理,接着点击”OK”按钮点击’proxy”按钮,选中SSL Proxyig settings..点击勾选运行代理,点击“add”按钮打开百度搜索123复制打开proxy复制到host打开浏览器输入123打开断言修...

2022-04-20 20:14:39 111

原创 postman接口批量测试

接口加密解密生成测试报告

2022-04-19 21:19:23 213

原创 postman作业

2022-04-18 20:54:09 154

原创 接口和协议

BS与CS优缺点对比CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟HTTP 1.0不支持Host请求头字段在HTTP 1.1中增加Host请求头字段Connection 请求头的值为Keep-Alive 时,客户端通知服务器返回本

2022-04-17 20:07:12 76

原创 测试用例、测试计划、缺陷报告、测试报告模板包含那些内容

测试用例用例标题,用例编号,所属模块,前置条件,输入数据,操作步骤,预期结果,实际结果测试计划测试目的,测试背景,测试范围,测试方法,测试资源,测试进程,人员安排,工期评定风险评估,时间安排风险评估:1.测试人员对产品的熟悉进度慢;2.对测试工具的使用熟悉程度不够;3.测试产品存在重大错误,以致于测试无法继续;4.测试人员的需求与开发人员产生分歧;5.测试人员与开发人员的协调与沟通6.硬件、软件或网络环境出现故障等;缺陷报告缺陷编号,缺陷标题,缺陷状态,缺陷类型,

2021-11-05 18:47:27 244

原创 Shell介绍

Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号的不同和相同点 ...

2021-11-04 15:13:21 71

原创 API高级

窗口跳转 案例:58租房:http://bj.58.com 登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选 Get Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口跳转到58同城点击定位复制位置复制click element里跳转到页面注意:跳转窗口需要Select Window By Handle关键字,但是类库中没有对应的...

2021-11-03 20:04:12 63

原创 RF之UI自动化测试环境

pip安装插件2.浏览器下载https://www.cnblogs.com/loved-wangwei/p/8993013.html 查看下载最新版本打开游览器(访问网站) Open Browser http://www.baidu.com chrome 设置睡眠时间 sleep 时间(秒) Set Browser Implicit Wait 时间(秒) 窗口最大化 Maximize Browser Window 设置窗口位置...

2021-11-02 19:10:28 245

原创 RobotFramework

RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本 关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实 现不同的业务逻辑,从而驱动测试用例执行。 数据驱动:把测试用例里面的数据提取到excel或者yaml文件里面,然后通过改变excel或者yaml中的数据驱 动测试用例执行。 1:编辑用例

2021-11-01 18:50:32 70

原创 app端自动化POM

POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程python基础:什么对象?python中对象= 属性+行为 通过类定义=具有相同属性+相同行为对象集合00POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为 第二层:pageobject层(每个的独有特征及独有的行为) 第三层:testcas

2021-11-01 14:25:26 127

原创 手机控件查看工具uiautomatorviewer

进入SDK目录下的tools目录,打开uiautomatorviewer 1.进入SDK目录下的tools目录,打开uiautomatorviewer 2.电脑连接真机或打开android模拟器 3.启动待测试app 4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图通过xpath定位 方法:find_element_by_xpath(xpath_value) # x...

2021-10-28 16:28:05 843

原创 Appium连接到夜神模拟器

打开夜神模拟器,打开设置在cmd中输入 adb devices 拿到你模拟器的名称打开Appium,直接点击启动服务器点击放大镜启动检查器会话在cmd中输入adb shell dumpsys window | findstr mCurrentFocus填写下面对应的设置启动会话......

2021-10-27 18:26:05 839

原创 monkey命令

、随机执行1000此应用(无规律):adb shell monkey 1000指定一个软件进行测试:adb shell monkey -p 包名 1000(执行次数)adb shell monkey -p 包名 -s种子数adb shell monkey -p cn.xiaochuankeji.zuiyouLite 1000 -s 11 --ignore-crashes --ignore-timeoutsadb shell monkey -v -p cn.xiaoc...

2021-10-26 21:14:10 95

空空如也

空空如也

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

TA关注的人

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