自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 app端自动化POM

python基础:什么对象3.2:po模型操作3.2.1:basepage(封装公共的属性和行为) 3.2.2:业务页代码3.2.2.1:daohang_page.py(导航模块)3.2.3:单元测试模块 yaml文件:数据层次清晰,可以跨平台,支持多种语言使用(可以适用于别的app)优化代码:提取basepage中的配置客户端数据(将配置的数据放在yaml中) 创建config--config.yaml修改单元测试模块代码五:数据驱动在pytest中使用@pyt

2022-06-08 21:04:04 164 1

原创 Appium

2.2.1 Appium客户端安装2.2.1.1 Appium背景介绍 1.官网:www.appium.io,由SauceLab公司开发 2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议, 来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架2.2.1.2 Appium桌面客户端安装方式 1. 运行appium-desktop-Setup-1.2.7.e

2022-06-05 20:10:33 241

原创 移动端测试Monkey测试

Monkey测试4.1. 参考资料4.2. Money介绍4.3. Monkey用来做什么 4.4. Monkey程序介绍4.5:Monkey 命令 基本参数介绍4.5.1:使用monkey测试手机所有程序 adb shell monkey 100 执行monkey测试100次 针对rom测试或者4.5.2:-p 4.5.3:显示日志详细程度 4.5.4:将log信息写到本地adb shell monkey 100 >路径 4.5.5:-s 随机数种子 4.5.6: --throttle

2022-06-01 15:44:07 264

原创 移动端测试

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

2022-05-31 21:26:36 160

原创 PO模型介绍

PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护...

2022-05-31 15:32:09 227

原创 Web自动化测试进阶

Selenium自动化测试框架1.Selenium概述2.Selenium IDE3.Selenium API基础4.Selenium API高级Selenium自动化测试框架1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是...

2022-05-26 18:35:49 88

原创 Web自动化测试

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

2022-05-24 20:33:58 213

原创 搭建JMeter+Jenkins+Ant持续化

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

2022-05-24 10:45:12 138

原创 requests接口测试

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

2022-05-20 09:20:54 94

原创 单元测试之pytest

前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨 Pytest生成自带的html测试报告 前提条件:需要下载pytest-html模块(python自带的生成测试报告模块) pip install.

2022-05-19 10:21:41 91

原创 python单元测试之unittest

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

2022-05-19 09:56:27 116

原创 python面向对象继承

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

2022-05-10 20:31:46 160

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

文件的作用 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式)格式f = open(‘文件’, 'w')或者f = open('文件', 'r')常见的文件操作有:写,读,追加 写数据(write) 总结..

2022-05-07 20:50:21 100

原创 pyhton集合和函数

1)集合的特征 集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式 变量名=set(元素,元素)变量名={元素,元素,,,} 注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}添加元素 add update添加删除元素使用remove删除集合中的元素 如果有直接删除 如果没有程序报错renmove 该元素不存在..

2022-05-06 21:19:28 84

原创 Python 元组和字典

1)Python元组1.0)Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 元组的格式变量名 = (,,,,,,)案例age = (13,16,60,55,16,45,52,54)访问元组 通过索引取数据索引值存在索引值不存在 查询个数 count查询出现的个数案例查询索引 index:查询元素的索引,有对应的元素返回对应的索引,否则报...

2022-05-05 19:38:23 1756

原创 5.1postman charles 练习

1)postman批量执行数据2)

2022-05-05 08:48:36 109

原创 python--字符串 列表

1)输入输出2)切片如何获取上面字符串中的单个字符k? 抛出下标索引:好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间如何获取最后一个元素? 思路:通过索引找到对应的值适用范围字符串、列表、元组都支持切片操作切片的语法取前三个字符取全部字符每隔一个字符取一个(aceg)从右边开始到左边每隔一个字符取一个(geca)起始位置和结束位置和步长要保存一个方向,步长为负则是从右到左字符串的常见操作1)查找:find(...

2022-04-29 19:21:33 3785

原创 PyCharm简单使用

先来一段官方介绍,PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。1)...

2022-04-28 20:47:39 419

原创 jmeter压测

1)Jmeter数据库压力测试先配置jdbc(数据库连接)驱动启动jmeter,打开界面工具,添加一个线程组,添加驱动2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其他的可以默.

2022-04-26 20:50:18 382

原创 Badboy的使用教程

Badboy工具介绍Badboy是一个强大的工具,被设计用于测试和开发复杂的动态应用。Badboy功能丰富(包括一个捕获/重播接口,强大的压力测试支持,详细的报告、图形)使得测试和开发更加容易。bodbay 是一个录制脚本的工具,主要是搭配jmeter工具进行搭配。bodbay 适合小白使用,录制比较方便。1)打开操作界面2)这里使用www.baidu.com进行演示,如下:3)点击录制按钮进行脚本录制,完成打开百度,搜索csdn操作,然后停止,回放,(回放的 时候,会因为编码原因.

2022-04-25 21:03:25 3427 2

原创 jmeter新手入门

1)设置jmeter语言 为中文2)新建线程组,右键蓝色的test plan(测试计划) -- 线程(用户) -- 线程组3) 线程组就等同于帮你测试的一组虚拟用户,具体多少个用户是由你自己来定义的,这个下面来说。建完了可以看到右边多了一些可以由我们自定义的输入框,一个个解释:名称不说了,随你开心。线程数,好比并发数,你要模拟多少个请求,这里就写多少。Ramp-up时间,比如线程数100,Ramp-up10,那就是10S内我会启动100个线程,一秒10个。循环次数:比如.

2022-04-24 20:29:05 1878

原创 fiddler的介绍和安装

一)页面功能1)工具栏 请求列表 响应列表 命令行 2)fiddler的基本配置(获取https协议接口)2.1)在Tools中点击Options选择connectons(监听端口 和允许连接)2.2)在Tools中点击Options选择HTTPS中勾选如下选项2.3)中间会出现如下两个弹框 需要点击yes “和”是。2.3)配置完成后需要重启fiddler才能生效补充默认fiddler可以抓取IE浏览器不需要代理2.4)过虑信息...

2022-04-21 20:21:04 1790

原创 Charles安装和接口

一)Charles安装1)点击安装文件charles-proxy-4.2.8-win64.msi2)点击下一步3)勾选同意,点击”next”按钮4)指定安装的路径,继续点击”next”按钮5)点击”install”按钮6)等待安装6)点击”Finish”按钮 安装结束二)charles的证书下载1)默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取...

2022-04-20 20:36:26 261

原创 Jenkins的安装

1)在浏览器中访问jenkins项目:http://localhost:8080/jenkins出现解锁 Jenkins界面,说明jenkins项目搭建完成,这里需要输入管理员密码。如下图:2)点击:【选择插件来安装】按钮,出现如下默认插件安装界面。3)等待所有插件安装完成(耐心等待1-2个小时)。安装插件的时候,会有一些插件安装失败(如上图的X),这些插件的安装是有前置条件的,等安装结束后,继续安装,之前失败的插件不影响正常使用。安装完成后,点击“继续”按钮,之后安装成功可以下载...

2022-04-19 21:19:57 617

原创 Postman 使用教程详解

Postman sending requests安装好之后,我们先打开Postman,可以看到界面分成左右两个部分,右边是我们后头要讲的collection,左边是现在要讲的request builder。在request builder中,我们可以通过Postman快速的随意组装出我们希望的request。一般来说,所有的HTTP Request都分成4个部分,URL, method, headers和body。而Postman针对这几部分都有针对性的工具。2、新建一个项目直接点击左.

2022-04-18 22:06:02 26888

原创 接口与协议

软件开发的两种结构1)Cs(Client/Server):客户端——服务器结构C/s结构技术上很成熟,它的主要特点是交互性强,具有安全的存取模式,网络通信能量低,响应速度快,利于处理大量数据。C/s的优点C/s结构的管理信息系统具有较强的事务处理能力,能是实现复杂的业务流程。2)B/s(Browser/Server):浏览器——服务器结构是目前应用系统发展方向。Bs是伴着linternet技术的兴起,对C/s结构的改进,为了区别于传统的C/s模式,特意称为B/s模式,在这种结构下,通

2022-04-16 18:01:23 4143 1

空空如也

空空如也

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

TA关注的人

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