自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试计划、用例/测试报告简述

1.测试计划1.1包含的大概内容有:测试背景,测试策略,测试范围,测试目的,人员的安排,时间的分配,测试的环境情况,风险评估等。1.2 风险大概有:测试人员对业务流程的不熟悉,时间紧任务重,软件硬件网络出现故障,人员的变更,测试资源未及时到位等2.测试用例2.1用例模板(示例为我们公司的模板):用例编号,前置条件,所属模块,用例标题,优先级,操作步骤,输入数据,预期结果,实际结果2.2接口测试用例模板(示例为我们公司的模板):用例编号,所属模块,接口描述,接口功能,请求路径,请求方式

2021-11-08 18:08:42 932

原创 shell脚本

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

2021-11-04 22:49:08 190

原创 RF+jenkins持续集成

1.在服务中启动Jenkins2.在jenkins的插件中下载Robot Framework3.创建项目构建项目在jenkins中生成RF的测试报告下载插件groovy在构建中选中Excute system Groovy scriptSystem.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)在构建后操作中添加RF脚本和测试报告路径信息运行后显示的测试报告...

2021-11-03 22:34:50 448

原创 RF的API高级操作及DOS下执行RF脚本

API高级1:窗口跳转案例:58租房:http://bj.58.com登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选Get Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口2.表单跳转案例:https://qzone.qq.com/登录qq邮箱>>跳转表单>>填充用户密码>>主界面操作Select Frame:选择表单D

2021-11-03 18:57:15 499

原创 RF之UI自动化和元素定位

RF之UI自动化测试环境1.通过pip安装扩展库pip install robotframework-seleniumlibrary2.下载谷歌游览器和对应驱动https://www.cnblogs.com/loved-wangwei/p/8993013.html3.将游览器驱动放在python的目录下比如:我的python安装在D:\install\python目录中(chromedriver.exe放入对应的python 目录下)4.导入SeleniumLibrary扩展库

2021-11-02 22:07:05 817

原创 RobotFramework简介及安装

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

2021-11-01 23:17:58 239

原创 APP基础操作API

APP元素定位操作1.通过id定位2.通过class定位3.通过xpath定位4.通过class方式定位一组元素APP元素信息操作API

2021-10-28 20:55:18 292

原创 手机控件查看工具uiautomatorviewer

工具简介用来扫描和分析Android应用程序的UI控件的工具.如何使用1.进入SDK目录下的tools目录,打开uiautomatorviewer2.电脑连接真机或打开android模拟器3.启动待测试app4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图5.选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息...

2021-10-28 17:17:45 1124

原创 Appium入门案例

连接设备简单使用Appium录制app自动化脚本

2021-10-27 20:53:02 6205

原创 云测平台操作流程

2021-10-27 08:32:53 218

原创 Monkey测试

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

2021-10-26 21:05:14 229

原创 ADB命令

1.查看移动端设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2.开启服务adb start-server3.关闭服务adb kill-server4.安装apkadb install 安装路径5.覆盖安装adb install -r apk路径(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件6.查看(系统)包名系统应用:adb shell pm list packages

2021-10-25 18:32:09 205

原创 PO模型简介

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

2021-10-24 19:11:36 1245

原创 Selenium 多表单切换 鼠标键盘操作

1.什么是多表单?实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面2.多表单操作3.弹出框操作4.鼠标操作5.键盘操作...

2021-10-19 21:09:35 70

原创 Selenium API

Selenium API基础元素的定位1.元素的定位(id)from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com/")# 定位元素idskr = driver.find_element_by_id("kw")# 输入内容skr.send_keys("12306")2.元素的定位(name)from selenium import webdrive

2021-10-18 21:06:32 186 1

原创 Web自动化测试进阶

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

2021-10-15 21:28:46 105

原创 web自动化测试

1.什么是自动化测试软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。2.自动化测试的好处1)缩短测试周期计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。2)避免人为出错测试人员不可能持续高度集中,并且人

2021-10-14 21:21:17 76

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

1、解压tomcat文件夹环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径2.将tomcat中的bin添加到path中开启tomcat的方式有两种方式1:在dos窗口输入startup,,如下所示方式2:在找到Tomcat的安装目录下的bin文件,点击startup.bat即可(w

2021-10-13 16:38:46 166

原创 JMeter+Jenkins+Ant持续化

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

2021-10-12 21:28:21 94

原创 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’: ‘value2’, ‘key3’: None}

2021-10-11 19:41:30 136

原创 python单元测试之pytest

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

2021-10-09 20:24:12 164

原创 python单元测试之unittest

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

2021-10-08 20:16:19 144

原创 面向对象(三)

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

2021-10-07 21:18:15 60

原创 面向对象(二)

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

2021-10-07 20:36:34 74

原创 面向对象(一)

1. 面向对象的基本介绍2. 类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象3. 定义类 定义一个类,格式如下: class 类名: 方法列表 demo:定义一个Hero类 class Hero: # 经典类(旧式类)定义形式 class Hero(object): # 新式类定义形式 def info(self):

2021-10-06 19:44:55 73

原创 9.30缺陷报告

2021-10-05 21:07:46 82

原创 10.5python练习

第一套第二套

2021-10-05 20:09:48 58

原创 10.4python练习

第一套第二套

2021-10-05 20:07:16 69

原创 9.29微信

2021-10-05 20:01:52 75

原创 10.1数据库

一、名人表1.查询名人表中性别是男的作者select * from celebrity where ssex='男'2.查询静夜思的作者select celebrity.sname,works.wdynasty,summary.sassess from summary inner join celebrity on summary.sid=celebrity.sid inner join works on summary.wid = works.wid where works.wwork = '

2021-10-05 19:58:33 138

原创 python的文件介绍和操作

一、文件的介绍1.什么是文件2.文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力二、文件的打开与关闭1.打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)格式f = open(‘文件’, ‘w’)或者f = open(‘文件’, ‘r’)如下图所示:不同的打开文件的方式常见的文件操作有:写,读,追加1.写数据(write)格

2021-09-27 20:12:31 140

原创 python中的变量

1.局部变量定义:局部变量,就是在函数内部定义的变量约束:其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的代码:def test1(): a = 120 print("我是局部变量a:",a) a = 240 print("修改之后的局部变量a:",a)def test2(): a =360 print("我是test02函数中的局部变量a",a)test1()test2()注意:局部变量的作用,为了临时

2021-09-26 20:28:30 65

原创 python中的函数

1.什么是函数在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块 组织为一个小模块,这就是函数2.函数定义和调用> 格式: def 函数名(): > 执行语句 > 函数名() #调用函数案例:def hello(): print("hello word") hello()注意:定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它 调用函数很简单的,通

2021-09-26 20:05:23 295

原创 python中的集合

集合的介绍:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合set1 = set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断set2 = {}1.添加元素(add,update)addname = {1,3,2,6}name.add(9)print(name)update(把要传入的元素拆分,做为个体传入到集合中)name = {1, 3, 2, 6}name.update("abc")print(name).

2021-09-26 11:28:41 101

原创 python中的字典

1.字典的格式格式:变量名={key1:value,key2:value,}案例:info = {“name”:“jack”,“age”:12,“sex”:“男”}字典的每个元素由2部分组成,键(key):值(value)2.根据键访问值有对应的key无对应的key3.修改元素字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增有对应的key无对应的key总结:有对应的key则是修改数据,没有对应的key是新增数据4.添加元素5.删除

2021-09-24 19:57:12 1166

原创 python中的元组

元组的介绍Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1.元组的格式格式:变量名=(,)案例:aTuple=(23,35,56,34,11,21)2.访问元组通过索引取数据索引值存在(直接展示)索引值不存在(会报错)3.查询个数count查询出现的个数4.查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素无对应的元素5.修改数据(不能修改)6.类型转换列表转.

2021-09-24 11:54:54 129

原创 python列表操作

列表的循环遍历1.使用for循环2.使用while循环遍历列表的相关操作列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查"1.添加元素("增"append, extend, insert)append通过append可以向列表(尾部)添加元素extend通过extend可以将另一个集合中的元素逐一添加到列表中append和extend的区别?insertinsert(index, object) 在指定位置index前插入元

2021-09-23 21:23:10 221

原创 python字符串操作

字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值a = 100如下定义的变量b,存储的是字符串类型的值b = “hello usian.cn”或者b = ‘hello usian.cn’小总结:双引号或者单引号中的数据,就是字符串1.字符串的输入2.字符串的输出3.下标操作下标从0开始4.切片操作切片是指对操作的对象截取其中一部分的操作。 字符串、列表、元组都支持切片操作。切片的语法:[起始下标:结束:步长]注意:选取的区间从"起始

2021-09-23 19:32:05 116

原创 python练习

使用for循环,输出直角三角形代码:hang = 1while hang<=5: lie = 1 while lie <=hang: print("*",end=" ") lie += 1 hang += 1 print("\n")结果:使用for循环输出数字0-9,当数字为6的时候跳出本次循环,执行其他循环,当数字为8的时候,停止循环代码:for i in range(0,10): if i == 6:

2021-09-22 21:22:02 114

原创 python实现1-100之间的和

while循环实现1-100的和源码:i = 1sum = 0while i <= 100: sum += i i += 1print("总数:%d"%sum)i = 1sum = 0while i <= 100: if i % 2 == 1: sum += i i += 1print("奇数:%d"%sum)i = 1sum = 0while i <= 100: if i %2 == 0:

2021-09-22 21:07:24 696

空空如也

空空如也

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

TA关注的人

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