自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试计划复习

测试计划主要包含测试计划,测试背景,测试目的,测试输出文档,测试范围,任务分配,时间管理,测试环境,风险评估风险评估包括 系统风险 需求或设计变更未及时通知 需求不明确 影响计划的潜在因素 时间紧迫 任务繁重 测试人员熟悉进程慢 测试对产品不够熟悉 对测试工具使用熟悉程序不够 测试资源未及时到位如何编写测试计划制定测试计划是测试管理过程中最关键的任务。根据IEEE 829,按照以下七个步骤准备测试计划。首先,分析产品结构和架构。设计测试策略。定义所有测试目标。定义测试区域。定义所

2021-11-07 19:41:22 193

原创 Shell脚本介绍及操作

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

2021-11-04 20:43:35 261

原创 Robot Framework跳转和脚本

一、表单跳转https://qzone.qq.com/登录qq邮箱>>跳转表单>>填充用户密码>>主界面操作Select Frame:选择表单二、DOS下执行RF脚本1.找到python中的Scripts目录,新建一个pybot.bat文件2.在pybot.bat文件中添加下面的命令@Echo offpython -m robot.run %*3.在dos窗口输入命令执行执行整个项目下的所有用例: pybot 项...

2021-11-03 20:36:29 451

原创 Robot Framework UI 自动化测试环境及元素定位

一、基础1.通过pip安装扩展库:pip install robotframework-seleniumlibrary2.下载谷歌游览器和对应驱动https://www.cnblogs.com/loved-wangwei/p/8993013.html3.将游览器驱动放在python的目录下比如: 我的python安装在D:\install\python\python目录中 (chromedriver.exe放入对应的python 目录下)4.导入S...

2021-11-02 22:34:44 239

原创 Robot Framework安装及常用关键字

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

2021-11-01 20:32:36 362

原创 app端自动化POM

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

2021-10-31 20:56:43 201

原创 App自动化测试操作

uiautomatorviewer定位工具的使用

2021-10-28 22:30:20 1406

原创 Appium相关

一、与虚拟机内app建立连接1.启动客户端,按图片步骤来设置2.设置参数3.启动会话二、脚本录制1.点击录制2.点击发送密钥3.这边就显示刚刚操作的代码4.将代码复制到剪切板粘贴到Pycharm...

2021-10-27 22:55:26 71

原创 移动端测试之monkey

Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃).Monkey 命令 基本参数介绍使用monkey测..

2021-10-26 20:32:38 136

原创 移动端测试之adb

ADB介绍 ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或android设备配置ADB环境变量1:在系统变量中新建ANDROID_HOME变量,赋值路径2:在系统变量path中添加%..

2021-10-25 18:32:30 1157

原创 UI自动化之PO模型

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

2021-10-22 20:19:32 207

原创 Selenium API高级(练习)

练习1:使用游览器登录http://www.baidu.com2:搜索淘宝官网3:登录用户名和密码4:搜索商品(手机,电脑,,,,),给定约束条件(价格,包邮,发货地址。。。)5:将商品添加到购物车6:在购物中游览该商品7:根据自己的喜好进行下面的操作...

2021-10-20 07:55:29 97

原创 Selenium API高级之弹出框操作

1) 进入到弹出框中 driver.switch_to.alert 2) 接收警告 accept() 3) 解散警告 dismiss() 4) 发送文本到警告框 send_keys(data)

2021-10-19 16:43:07 99

原创 Selenium API高级之多表单切换

多表单切换 在网页中,表单嵌套是很常见的情况,尤其是在登录的场景1)什么是多表单? 实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面2)处理方法 直接使用id值切换进表单 driver.switch_to.frame(value)/drive...

2021-10-19 11:41:44 144

原创 Selenium API高级之多标签切换

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

2021-10-18 20:08:31 191

原创 Web自动化测试之元素的操作

元素的定位1)元素定位方法的分类(调用方式):1.直接调用型(推荐方式) driver.find_element_by_xxx(value)2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)元素定位方法的分类(按...

2021-10-18 16:55:51 131

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

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

2021-10-15 19:49:20 86

原创 Web自动化测试(一)

一.web自动化常用的工具1)QTP(收费) QTP是Mercury公司的Quick Test Professional的简称,是一种自动测试工具。2)Selenium(开源) ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试 3)RFT(收费) IBM Rational Test Professional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基础...

2021-10-14 19:46:19 92

原创 Jenkins的使用

1:将下面的jenkins.war包放在tomcat对应的webapps下2:启动tomcat服务 ,在dos中输入startup或者在tomcat的bin目录下点击startup.bat3:登录localhost:8080查看tomcat能否登录,如下显示正常说明tomcat服务以及开启4:Tomcat 服务器运行起来后,用浏览器访问 http://ip地址:端口号/jenkins 将对应路径下的密码粘贴过来。出现如下图展示信息...

2021-10-13 20:22:48 104

原创 Tomcat的安装 与 环境变量配置

解压tomcat文件夹复制解压路径开始配置环境变量右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量 变量名:CATALINA_HOME 变量值:解压后tomcat路径2.将tomcat中的bin添加到path中 %CATALINA_HOME%\bin3. 开启tomcat方式一: ...

2021-10-13 20:17:25 95

原创 JMeter+Jenkins+Ant环境生成测试报告

一、配置ant1:打开Test文件夹2:找到Test中的ant文件夹下的如下路径3:配置环境变量在环境变量中系统变量新增ANT_HOME: 为 ant解压位置 PATH为%ANT_HOME%\binCLASSPATH为 %ANT_HOME%\lib;4:验证ant是否安装成功,如下显示的为成功5:配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷...

2021-10-12 17:19:07 347

原创 Python接口测试之requests

1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求2:前提 使用pip install requests 命令下载包3:get的请求3.1:GET无参请求 3.2:GET传参4:post请求类似python中的表单提交5:Requests响应status_code ...

2021-10-11 20:14:41 294

原创 Python单元测试之pytest

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

2021-10-09 19:38:26 104

原创 Python单元测试之Unittest

单元测试 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证一:Unittest重要组成 Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验 返回的结果方法(断言)和一些用例执行前的初始化操作。 unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner TestFixture ..

2021-10-08 16:19:46 112

原创 Python中的面向对象(3)

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

2021-10-07 20:29:34 40

原创 Python中的面向对象(二)

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

2021-10-07 15:58:05 36

原创 Python中的面向对象(一)

面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象 定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1. 类 人以类聚 物以群分。 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。 具有相同属性和行为事物的统称类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。 一个类可以找到多个对象2. 对象某...

2021-10-06 17:10:45 47

原创 10.5python试卷

2021-10-06 10:07:39 68

原创 10.4python试卷

2021-10-06 10:06:14 65

原创 10.1sql练习

2021-10-06 08:49:52 54

原创 9.30Bug记录

2021-10-06 08:47:57 55

原创 9.29微信思维导图

2021-10-06 07:54:58 119

原创 Python中函数的使用

函数定义和调用<1>定义函数 定义函数的格式如下:def 函数名(): 代码<2>调用函数定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用<3>注意:每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了 当然了如果函数中执行到了return也会结束函数函数的文档说明<1&g...

2021-09-26 20:51:13 189

原创 Python中集合的操作

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。添加元素(add,update) addupdate删除元素(remove,pop,discard)remove# 使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错pop# 使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错discard# 使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操...

2021-09-26 18:42:24 316

原创 Python中元组和字典的常见操作

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。<1>访问元组可以看出元组与列表一样,也是可以存储多种数据类型的<2>修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。<3>元组的内置函数count, index index和count与字符串和列表中的用法相同<4>类型转换 列表转换元组 ,list= [1,2,3,4,5] >&..

2021-09-24 19:14:01 159

原创 Python中列表的常见操作

1.列表的格式namesList = ['xiaoWang','xiaoZhang','xiaoHua']2.打印列表3.列表的循环遍历1). 使用for循环为了更有效率的输出列表的每个数据,可以使用循环来完成2). 使用while循环为了更有效率的输出列表的每个数据,可以使用循环来完成4.列表的增删改查1)添加元素 (增 append,extend,insert)append通过append可以向列表(尾部)添...

2021-09-23 20:50:25 88

原创 Python中字符串的切片操作

学习目标

2021-09-23 17:16:31 2085

原创 Python中的循环语句

一、while循环1.while循环实例:计算1-100之间的整数和(包含1和100)计算1-100之间的偶数和(包含1和100)2.while循环嵌套while嵌套格式:案例:打印下面这个图案实现九九乘法表二、for循环for循环格式:for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码实例1:使用for循...

2021-09-22 20:23:40 3342

原创 Python之if判断语句

学习目标if判断语句案例可以看到满足条件则执行if里面的内容 不满足则不执行if-else:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢? 答:使用 if-elseif-else的使用格式:if-else小案例elif:if能完成当xxx时做事情 if-else能完成当xxx时做事情1,否则做事情2 如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时...

2021-09-22 19:32:08 168

原创 Python中的比较(即关系)运算符与逻辑运算符

python中的比较运算符:比较(即关系)运算符案例:逻辑运算符逻辑运算符案例:

2021-09-22 17:19:17 185

空空如也

空空如也

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

TA关注的人

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