自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Selenium自动化-PO模型

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

2021-06-15 20:53:43 238 2

原创 selenium IDE录制脚本

首先打开火狐浏览器在菜单里点击附加组件安装selenium IDE组件出现图标说明安装成功IDE功能简介以百度页面为例定位元素后保存python格式脚本在桌面导入到pycharm运行即可

2021-06-15 20:12:42 163 1

原创 selenium八大元素定位方法

通过id定位通过name定位

2021-06-15 19:14:14 97

原创 web自动化测试定位元素方式

web自动化常用的工具常用的自动化web测试工具:QTP(收费) Selenium(开源) RET(收费)元素定位环境及工具1.材料:Firefox35Firebug插件Firepath插件2.安装步骤xpath1.什么是xpath?XPath 是一门在 XML 文档中查找信息的语言W3School官方文档:http://www.w3school.com.cn/xpath/index.asp2.什么是XML?XML 指可扩展标记语言(EXte

2021-06-15 08:57:50 116 1

原创 python--面向对象(2)

继承定义:在程序中,继承描述的是多个类之间的所属关系。继承分为单继承和多继承单继承:子类只继承一个父类。子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类。多继承:子类继承多个父类。多继承可以继承多个父类,也继承了所有父类的属性和方法多个父类中,不重名的属性和方法,不会有任何影响。子类调用父类同名属性和方法调用父类方法使用super()...

2021-06-03 20:45:06 57

原创 python--面向对象(1)

面向对象介绍:我们并不必亲自实现整个步骤只需要调用对象就可以解决问题这种解决问题的思路就是面向对象。类和对象对象是面向对象编程的核心。类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象。类的构成:类Class由3个部分构成1.类名 2.属性:一组数据 3.类的方法定义一个类,格式如下:class 类名:    方法列表class Demo: #经典类定义形式class Demo: #新式类定义形式类名 的命名规则按照"大驼峰命名

2021-06-02 21:13:41 55

原创 python--异常,模块

异常定义:异常即是一个事件,会在程序执行过程中发生,影响了程序的正常执行。异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。格式:try:   语句 #运行的代码except 名字:   语句 #如果在try部份发生了异常else:   语句 #如果没发生异常 try/except不带任

2021-06-02 20:42:38 40

原创 python-文件操作

python文件操作文件的打开关闭步骤:打开文件或新建一个文件读/写数据关闭文件打开文件格式:a = open(“文件名”,“w”) 或 a = open(“文件名”,“r”)不同打开文件的方式:r:以只读方式打开文件。w:打开一个文件只用于写入。a:打开一个文件用于追加。rb:以二进制格式打开一个文件用于只读。wb:以二进制格式打开一个文件用于写入。ab:以二进制格式打开一个文件用于追加。写数据(write)格式:如果文件不存在那么创建,如果文件存在那么就先清空,然后

2021-06-01 20:46:50 63

原创 python--函数

python中的函数格式:def 函数名():执行语句调用函数:函数名()函数的参数位置参数:形参:定义时括号中的参数,用来接收参数。实参:调用时括号中的参数,用来传递给函数。关键字参数参数调用时,如有位置参数需放在关键字参数前面,否则将会报错。缺省参数在形参中默认有值的参数,称为缺省参数。调用函数时,缺省参数的值如没有传入,则取默认值,如传入,则取实际参数。缺省参数要位于位置参数的最后面,否则将会报错。不定长参数定义:有时可能需要一个函数能处理比当初声明时更多的参数,

2021-06-01 20:04:41 53

原创 python--集合

python中的集合集合的介绍集合是无序的,集合中元素具有唯一性,集合一般用于元组或列表中的元素去重。格式:添加add:添加元素update:把元素逐一添加进集合删除remove:删除集合元素,如果有直接删除,没有则报错pop:随机删除,如果集合中无数据会报错discard:如果元素存在直接删除,没有不做任何操作交集使用 & 符号并集使用 | 符号差集使用 - 集合...

2021-05-30 20:16:13 76

原创 python--字典

python中的字典字典的格式:变量名={key:value,key:value,key:value…}例子:根据键查询值:有对应key正常输出value无对应key报keyError错误使用get查询可以不报错有对应key正常输出value无对应key输出None修改和添加字典是可以修改的,只要key找到,即可修改,否则是添加有对应的key则是修改,没有对应的key是添加删除del :删除指定的元素(可以删除整个字典)clear :清空查询长度len():查

2021-05-30 19:49:27 49

原创 python--元祖

元祖格式:变量名=(,,,,)例子:查询:根据下标取数据查询个数:count查询元素出现的个数查询索引:index查询元素的索引,有对应的话返回对应的索引,否则报错元祖不能进行修改类型转换a=[1,2,3,4,5,6]tuple(a) :转为元祖类型a=(2,3,4,5,6,7)list(a) :转为列表类型元祖的循环for:while:...

2021-05-30 19:06:22 52

原创 python---列表

列表格式:变量=[,,,]列表中可以放不同类型的数据相关操作新增append:在后面添加一个元素extend:把每一个元素逐个添加在列表后insert:指定索引添加数据修改修改元素的时,通过下标来确定要修改的哪个元素,才能进行修改。删除del:根据下标进行删除pop:删除最后一个元素remove:根据元素的值进行删除查询index:查询列表中的元素,如果存在就返回索引,不存在就报错count:查列表中的元素数量排序sort:按特定顺序重新排列,默认为由小到大rever

2021-05-27 19:24:17 51

原创 python--字符串

python中字符串字符串是什么?双引号或单引号中的数据,既字符串。输入:x=input(“请输入:”)输出:print(“aaa”)切片概念:指对操作的对象截取其中一部分的操作语法:[开始下标:结束:步长]a=“wo ai ni”输出单个字符iprint(a[3])输出最后一个字符print(a[-1])字符串中的常见函数查找:find()查找:index()查询数量:count()替换:replace()分割:split()去除两边字符串:strip()以

2021-05-25 19:32:01 70

原创 python语句简单记录

python语句if语句格式:if 判断条件:条件成立时,要做的事if-else格式:if 判断条件:条件成立时,要做的事else:条件不成立时,要做的事if-elif-else格式:if 判断条件:条件成立时,要做的事elif 判断条件:条件成立时,要做的事else:条件不成立时,要做的事if嵌套if 判断条件:条件成立时,要做的事if 判断条件:条件成立时,要做的事else:条件不成立时,要做的事else:条件不成立时,要做的事while循环格式

2021-05-25 19:12:29 38

原创 python基础

python介绍背景Python的作者,吉多·范·罗苏姆,中国都叫他龟叔,荷兰人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.x特点优点:规范的代码,简单,易学,跨平台,高层语言,支持面向对象编程,丰富的库等缺点:执行效率慢,解释型语言所通有的缺点python下载下载官网:https://www.python.org/安装https://blog.csdn.net/x_y_csdn/article/details/805

2021-05-24 19:35:26 63

翻译 Jmeter压测

Jmeter数据库压测(window)启动jmeter,打开界面工具,添加一个线程组添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】–【配置元件】–【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。其他的可以默认,可以根据实际情况来调节优化性能。Database URL:

2021-05-23 21:26:17 84

原创 Jmeter函数助手和正则表达式

Jmeter函数助手1、点击 选项–>函数助手 调出函数助手对话框2、选择 _CSVRead 函数(下图第一个框)3、函数参数:1)第一个参数:填写文件路径。2)第二个参数:文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推,然后点击【生成】按钮,则会自动生成我们需要的参数化函数。3) 复制生成的参数化函数, copy过程需要使用的地方即可。4) _Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯一性时使用。Jmeter正则表达式提取

2021-05-20 21:58:54 312

原创 性能测试工具jmeter安装

性能测试性能测试是什么基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求性能指标关注点:时间性能、空间性能性能测试与页面无关性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试Jmeter简介1. 我们为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写框架活其他开源工具,有较为完善的U

2021-05-19 19:59:01 62

原创 fiddler断点调试和乱码解决

fiddler断点调试我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。前面我们介绍了如何使用Fiddler进行抓包和分析,以及如何抓取APP上的数据包。这里我们介绍下如何修改请求和响应数据,也就是设置断点。对request设置断点(1)通过菜单选项或快捷键F11进行设置,如图当我们设置断点

2021-05-19 19:17:54 283

原创 charles的证书下载(模拟器)

Charles对模拟器操作1:第一步:打开虚拟机设备2:第二步:去掉window peoxy的勾选项(对app端测试)3:点击proxy选中proxy Setting4:启动http代理端口(默认8888)5:在help中选中SSL Proxying 中的Mobile Device 安装6:显示如下图所示信息7:点击设置按钮8:点击”wifi”9:长按已连接的WiFi10:点击”修改网络”11:勾选”高级选项”12:点击代理下拉框13:选中”手动”14:填

2021-05-18 20:54:39 615

原创 charles讲解

charles的原理1.客户端向服务器发起HTTPS请求2.Charles拦截客户端的请求,伪装成客户端向服务器进行请求3.服务器向“客户端”(实际上是Charles)返回服务器的CA证书4.Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。5.客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles)6.Charles拦截客户端的响应,用自己的私钥解密对称密

2021-05-17 21:35:25 210

原创 shell脚本

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

2021-05-11 21:42:09 131 2

原创 Linux环境部署

远程连接工具为什么使用远程连接工具1.实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务器2.无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器经常使用的远程连接工具有哪些在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。我们一般使用ssh进行远程连接安装后,点击图形化界面图标:Linux的软件安装JDK安装1)查看当前Linux系统是否已经安装java输入 rpm -q

2021-05-10 19:17:57 100

原创 linux基本操作

目录切换命令cd / 切换到系统根目录cd …/ 切换到上一级目录cd usr 切换到该目录下的usr目录cd ~ 切换到用户主目录su - 切换到root用户目录的操作命令(增删改查)mkdir 目录名称 添加目录ls 查看当前目录下所有目录文件ls -a 查看当前包括隐藏的ls -l 可以缩写成ll 查看当前所有目录文件的详细信息find / 目录 参数“” 查找目录下的(目录)文件 *相当于正则匹配mv 目录名称 新目录名称 修改目录名称mv 目录名称 目录的新位置 剪切

2021-05-09 21:03:42 78

原创 软件缺陷要素

软件缺陷的定义软件缺陷,又称Bug,计算机软件或程序中那些导致系统或部件不能正常运行,不符合用户需求的缺陷。缺陷报告的八大要素缺陷编号、缺陷状态、缺陷标题、重现步骤、严重程度、优先级、缺陷类型、测试环境。缺陷编号,是缺陷的唯一标识符,缺陷状态,是缺陷跟踪过程的进展情况,缺陷工具都会有相应的流程和状态标识,缺陷标题,是缺陷的概述,最好能一针见血的揭示出该缺陷的本质,重现步骤,就是一步一步描述再现缺陷的操作步骤,基本要求就是开发人员按照步骤能重现Bug就可以。严重程度,就是缺陷对软件系统的影响程

2021-05-07 20:34:31 697

原创 测试用例补充

测试用例模板用例编号、测试模块、用例标题、优先级、前置条件、输入数据、操作步骤、预期结果、实际结果、是否通过、测试人员、测试时间。测试报告模板测试目标、测试依据、测试范围、测试环境、测试进度、执行结果、缺陷分布、遗留缺陷、测试结论、建议、附录。测试计划模板确定测试范围、制定测试策略、测试资源安排人员的分配、时间安排、风险分析。...

2021-05-06 19:40:01 190

原创 测试用例概要

测试用例概念和作用1.定义是为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例。2.作用在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路。测试用例特性代表性、针对性、可判定性、可重现性。代表性:能够代表并覆盖各种合理的和不合理、合法的和不合法的

2021-05-05 20:15:22 200

原创 测试案例

电梯测试点(功能,性能,界面,安全,易用)功能:是否正常上升、下降,电梯内的灯光,内部手机信号,内部报警装置。性能:按键后的反应时间,开关门的时间,承受重量,上下一层楼的平均时间。界面:电梯的外观(里、外),楼层的显示屏。易用:按钮的排版是否正常、易懂,按钮的高度,是否充分考虑到老人和小孩。安全:平稳性,使用年限,是否有报警装置,电梯门关闭时有人进入的情况。黑板测试点(功能,性能,界面,安全,易用)功能:拿粉笔写字,黑板擦清理。性能:大小,是否反光,写字是否清晰。界面:黑板的外观,颜色

2021-04-29 20:01:30 52 1

原创 软件测试基础

软件测试基础1.软件测试的定义软件测试:一个用来促进鉴定软件的正确性、完整性、完全性和质量的过程。是一种实际输出和预期输出之间的审核或者比较过程。应用场景游戏型测试,电商型测试,金融型测试,嵌入式测试等。软件架构分类B/S架构软件:WEB端,客户端为浏览器,比如百度,hao123,C/S架构软件:APP端,客户端需要安装专门软件,比如QQ,微信等。软件测试的定义和原则软件测试的定义:通过人工或者自动化的方式来验证软件的实际结果与用户需求是否一致的过程。软件测试的原则:1.尽早进入软件

2021-04-29 19:21:03 86 1

转载 idea maven模块变灰或者java文件夹非 Sources文件夹

背景做项目时候发现java文件夹没有颜色,是个普通文件夹,而非正常的Sources文件夹。虽然手动将它设置为资源文件夹,但是很多类还是引用不到。后来看一下idea里面的maven栏,发现这个模块和其他模块不一样,标签是灰色的。解决百度之后发现可能是变灰模块的pom文件被忽略了(但是不知道为什么)。只要把pom文件取消忽略就可以了File–>Settings–>Ignored Files...

2020-09-23 11:22:18 893

原创 初识SpringCloud

微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?SpringCloud与Spring的各个框架无缝整合,对大家来说一切都是熟悉的配方,熟悉的味

2020-09-20 19:47:31 342

原创 初步了解SpringBoot

了解SpringBoot在这一部分,我们主要了解以下3个问题:什么是SpringBoot为什么要学习SpringBootSpringBoot的特点1.什么是SpringBoot?SpringBoot是Spring项目中的一个子工程。Spring Boot你只需要“run”就可以非常轻易的构建独立的、生产级别的spring应用。我们为spring平台和第三方依赖库提供了一种固定化的使用方式,使你能非常轻松的开始开发你的应用程序。大部分Spring Boot应用只需要很少的配置。2.为什么

2020-09-18 11:42:03 237

空空如也

空空如也

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

TA关注的人

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