自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql数据库和编写测试用例

连接数据库创建商品表创建用户表创建订单表商品表添加数据订单表添加数据

2022-06-09 18:42:20 871 1

原创 移动端自动化

启动appium进行手机淘宝操作启动之后,手机上的页面就映射在了appium上点击开始录制 定位搜索框,选择点击 打开pycharm粘贴刚才复制的代码 定位输入框 定位搜索 定位热门类型 点击销量 在pycharm填写 点击加入购物车.........

2022-06-08 19:00:32 224 1

原创 APP基础操作API

1.通过id定位2.通过class定位3.通过xpath定位4.WebDriverWait 显示等待操作swip滑动事件scroll滑动事件 drag拖拽事件APP模拟手势高级操作

2022-06-07 20:44:14 233 2

原创 app自动化测试

打开Appium进行简单配置启动之后选择搜索图标 打开夜神模拟器简单做一个操作 回到Appium高级设置所需功能里面添加设备名、移动端的ip地址、软件的包名 启动会话,成功了 操作一下百度

2022-06-06 20:00:55 117 2

原创 移动端测试(二)Monkey测试

Monkey用来做什么 Monkey程序介绍使用monkey测试手机所有程序 -p 显示日志详细程度 将log信息写到本地 -s 随机数种子–throttle –pct-touch 触摸事件 –pct-motion–ignore-crashes手机兼容性测试 机型配置问题兼容性如何展开?真机测试 第一步:让手机显示开发者选项 允许USB调试检测连接设备 7.4. 执行相应的测试操作

2022-06-01 19:35:16 247

原创 移动端测试(一)

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

2022-05-31 20:22:03 142

原创 PO模型介绍

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

2022-05-30 21:06:17 91

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

录制脚本from selenium import webdrivera = webdriver.Firefox()# 百度网址a.get("https://www.baidu.com/")# # 获取浏览器的尺寸# print(a.get_window_size())# # 浏览器最大化# a.maximize_window()# # 设置浏览器的尺寸# print(a.set_window_size(800, 900))# 获取浏览器的位置print(a.get_window

2022-05-27 21:00:00 61

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

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

2022-05-26 20:11:43 420

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

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

2022-05-25 20:00:16 88

原创 web端自动化基础

自动化测试的历史1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。 2.历史上从来没有出现过“测试自动化取代测试工程师工作”这种事情发生,除非你完全忽略测试人员们的真正工作。 3.测试自动化意味着使用测试工具。自动化测试是个古老的理念。为什么要进行自动化测试注意:自动化测试的方向是对的,而且趋势也是如此,但是有些自动化实现不了的还是会手动测自动化测试的分类整体分类自动化功能测试的分类:1)单元测试 程序员搞定...

2022-05-24 19:27:16 94

原创 搭建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:01 58

原创 requests接口测试

1:介绍 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 2.前提pip install requests3.Get请求1.GET无参请求r = requests.get(‘http://www.baidu.com’)2.GET传参payload = {‘key1’: ‘value1’, ‘key2’: ‘valu.

2022-05-19 19:57:29 164

原创 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,CONSTR

2022-05-18 19:54:10 149

原创 单元测试之pytest

需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class...

2022-05-16 18:45:16 111

原创 python 基础 面向对象(二)

继承的概念程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。class A(object): def __init__(self): self.num = 10 def print_num(self): print(self.num + 10)# 子类class B(A): passb =

2022-05-11 09:42:51 100

原创 python 基础 面向对象(一)

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

2022-05-09 20:00:30 122

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

什么是文件?文件的作用

2022-05-07 20:55:38 157 2

原创 python--集合和函数

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

2022-05-06 19:59:24 102 1

原创 python--元组和字典

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组的格式 变量名=(,,,,) 访问元组 通过索引取数据 索引值存在 索引值不存在 查询个数 count查询出现的个数查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错 有对应的元素 无对应的元素 修改数据(不能修改) 类型转换 列表转换元组 元组转换列...

2022-05-05 19:47:19 80

原创 python字符串列表操作

字符串的定义:双引号或者单引号中的数据,就是字符串输入输出:输入格式a = input("请输入数据:") 输出格式print("输出结果显示")切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片的语法:[起始下标:结束:步长]注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。案例:取前三个字符 name="abcdefg"取全部字符每隔一个字符取一个(aceg) 从右边开...

2022-05-04 15:38:00 2079

原创 python基础--语句

if语句的格式if 要判断的条件: 条件成立时,要做的事情判断年纪,如果age大于18,输入成年 lf-else的使用格式 if 要判断的条件: 条件成立时,要做的事情 else:条件不成立时,要做的事情判断年纪,如果age大于18,输入成年,否则未成年if-elif-else的使用格式 if 要判断的条件: 条件成立时,要做的事情 elif 要判断的条件: 条件成立时,要做的事情 else:条件不成立时,要做的事情

2022-04-28 20:48:45 89

原创 python基础

运行python通过win+r输入cmd打开命令提示符输入python运行python交互使用pycharm输入hello world运行运行结果输入一些常用的运行python的六大数据类型int 数值 str字符串 tuple元组 list列表 dict字典 set集合标识符开发人员在程序中自定义的一些符号和名称,标识符是自己定义的,如变量名 、函数名等 标识符的命名规则只能由字母、下划线_、数字组成,不能...

2022-04-27 21:00:20 516 1

原创 jmeter压测

Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些 功能我们通过访问网站查看教程进行下载对应的插件jmeter(二十一)jmeter常用插件介绍 - 老_张 - 博客园 (cnblogs.com)https://www.cnblogs.com/imyalost/p/7751981.html或者到官网进行安装拿到下载的插件找到之前jmetet文件夹将下载的文件放到bin文件夹,进行粘贴即可...

2022-04-27 08:37:26 3884

原创 jmeter脚本录制

web端脚本录制安装badboy脚本软件在官网下载Badboy - Download (softonic.com)https://badboy.en.softonic.com/翻译一下选择绿色按钮下载之后得到安装包进行安装选择非中文非空格目录下一步选择否即可安装之后在安装目录打开打开之后输入网站例如搜狗搜索引擎 - 上网从搜狗开始 (sogou.com)https://www.sogou.com/...

2022-04-25 21:30:29 70

原创 jmeter的基础

jmeter下载,在官网Apache JMeter - Download Apache JMeterhttps://jmeter.apache.org/download_jmeter.cgi

2022-04-24 20:02:31 1964

原创 fiddler抓包和实战

在官网下载Fiddler | Web Debugging Proxy and Troubleshooting Solutions (telerik.com)https://www.telerik.com/fiddler安装选择非中文目录,然后xia

2022-04-21 21:28:36 314

原创 charles断点测试及证书安装

修改request,打开浏览器找到以www.baidu.com开头的点击找到对应右键拷贝Copy URL打开菜单选择Proxy,选择Breakpoint Settings...点击后把Enable Breakpoints选择上点击add添加,输入之前拷贝的URL,把Query值改成*点击ok ok返回浏览器刷新刚才搜索的内容回到charles点击右边栏的Edit Request 修改wd wd就是刚才在浏览器搜索...

2022-04-20 21:16:41 273

原创 postman接口测试

在postman中导出之前数据显示在桌面输入newman run C:\Users\xuan\桌面\2106.postman_collection.json,路径可以在刚才导出的属性安全对象名称中找到在cmd中运行生成测试报告首先下载html:npm install -g newman-reporter-html进行下一步在用户下面找到刚才通过命令生成的html文件显示如下利用apache-tomcat结合Jenkins进行持续集成...

2022-04-19 20:32:27 565

原创 Postman使用完成一些接口

使用Postman完成天气预报及手机号查询1.输入在聚合数据获取的API以及请求的地址参数2.填到Postman工具中3.完成天气预报和归属地定义全局变量查询每个功能是否能获取获取手机号成功全局变量加入全局变量查询查询成功...

2022-04-18 21:01:16 256

原创 接口和协议

BS与CS优缺点对比CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。Get与post请求的区别1、GET将参数放在URL中。而POST将数据放在BODY中。2、GET的URL会有长度上的限制,而POST的数据则可以非常大。3、POST相比GET更安全,因为数据在地址栏上不可见。4、一般get请求用来获取数据,post请求用来发送数据。

2022-04-17 21:26:37 54

空空如也

空空如也

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

TA关注的人

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