自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试模块总结

1、测试计划包含:确定测试范围、制定测试策略、测试资源的安排、人员的分配、时间的安排、风险评估2、测试用例包含:用例编号、用例标题、所属模块、前置条件、操作步骤、输入数据、预期结果、实际结果3、测试报告包含:缺陷编号、缺陷标题、缺陷类型、缺陷状态、测试环境、严重程度、优先级、重现步骤4、测试报告包含:测试目的,测试背景,测试范围,测试环境,测试结果分析,回归测试,遗留缺陷,测试结论...

2021-11-07 19:16:40 457

原创 Shell脚本

一、介绍1、Shell 和python都是弱语言定义变量规则 : 变量名=值shell定义变量的规则:①:等号两边不能有空格②:定义特殊的变量需要用单引号或者双引号结合③:定义linux命令需要用反单引号区分单引号和双引号的不同和相同点Shell取值使用:echo $变量名2、shell脚本的规则(1):①:脚本名称使用.sh结尾②:第一行必须写# !/bin/bash③:输入语句用read④:输出语句用:echo⑤:调用的时候 ./脚本名...

2021-11-04 18:15:29 297

原创 RobotFramework自动化测试之跳转窗口

一、跳转窗口1、跳转窗口需要Select Window By Handle关键字,但是类库中没有对应的关键字,需要我们进行如下操作 :①、在D:\gongju\python\Lib\site-packages\SeleniumLibrary\locatorswindowmanager.py中添加: def select_by_handle(self, browser, toHandle): browser.switch_to_window(toHandle)

2021-11-03 20:55:28 7623 1

原创 RobotFramework之UI自动化测试

一、环境部署1、通过pip安装扩展库pip install robotframework-seleniumlibrary2、下载浏览器对应的驱动,以谷歌为例https://www.cnblogs.com/loved-wangwei/p/8993013.html3、将浏览器驱动放在python目录下二、代码实操1、导入SeleniumLibrary扩展库 2、API演示三、元素定位selenium中八大定位方式:id,name,xpath,..

2021-11-02 19:28:14 512

原创 RobotFramework的入门使用

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

2021-11-01 20:48:20 246

原创 App端自动化POM

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

2021-10-30 19:25:32 438

原创 Appium定位移动端元素及模拟移动端常见操作

一、移动端定位元素的工具uiautomatorviewer1、AndroidSDK自带的工具uiautomatorviewer简介:用来扫描和分析Android应用程序的UI控件的工具2、使用方法:①、进入SDK目录下的tools目录,打开uiautomatorviewer②、电脑连接真机或打开android模拟器③、启动待测试app④、点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图...

2021-10-28 20:26:40 2498

原创 Appium环境搭建及基础用法

一、环境搭建1、安装node2、配置环境变量输入命令验证三、Appium的基础使用1、解压并打开Appium2、配置所需参数desired_caps常用参数:platformName 平台的名称:iOS, Android, or FirefoxOSplatformVersion 设备系统版本号deviceName 设备号 IOS:instruments -s d...

2021-10-27 21:55:07 158

原创 移动端Monkey测试

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

2021-10-26 20:58:28 217

原创 ADB——移动端测试

一、配置环境变量1、在系统变量中创建ANDROID_HOME变量2、在PATH变量中添加ANDROID_HOME变量%ANDROID_HOME%\platform-tools3、在dos命令输入adb进行验证二、ADB常用命令1、查看移动端设备adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示)状态:Offline(不能调试仅是连接,原因很可能是adb与安卓系统不匹配) unauth...

2021-10-25 23:39:58 257

原创 python中使用po模型自动化测试实现淘宝添加购物车

一、po模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护缺点:造成项目结构比较复杂(因为是根据流程进行了模块化处理)二、PageObject设计模式三、po的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page...

2021-10-24 18:19:48 1345

原创 Selenium中元素的操作(二)

一、弹出框的操作1、进入到弹框中driver.switch_to.alert2、接收弹窗警告accept()3、解散弹窗警告dismiss()4、发送文本到弹窗send_keys(data)案例:代码实现自动运行测试:二、鼠标和键盘操作手动测试时键盘的操作在selenium页有实现,关于鼠标的操作由ActionChains()类来提供,关于键盘的操作由Key()类来提供1、鼠标的操作:导入动作链类,动作链可以储存鼠标的动...

2021-10-19 20:28:23 222 1

原创 selenium的多表单切换

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

2021-10-19 11:59:43 302

原创 Selenium元素的定位

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

2021-10-18 20:30:59 209

原创 Selenium的使用

1、Selenium的介绍:Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器。2、Selenium的工作原理:3、下载服务,安装插件①在pycharm下载服务②在火狐浏览器安装插件4、Selenium IDE1.文件:创建、打开和保...

2021-10-17 20:58:53 535

原创 元素的定位

一、定义1、为什么要学习元素定位?①计算机没有智能到人的程度。 ②计算机不能像手动测试人员一样通过眼看,手操作鼠标点击,操作键盘输入。③计算机通过一系列计数手段找到元素(按钮、输入框、模拟键盘等)2、元素定位的工具或手段有哪些? ①css选择器②xpath二、环境及工具1、材料:①firefox35 ②firebug插件 ③firepath插件三、Xpath1、什么是XpathXpath 是一门在 XML...

2021-10-14 19:01:24 115

原创 Jenkins的安装与配置

1、解压tomcat(不能有中文路径),配置环境变量新建CATALINA_HOME变量,填入tomcat存放路径2、将bin添加到path中3、启动tomcat方式1:在dos命令窗口输入startup之后如图所示为启动成功方式2:手动开启,手动关闭在找到Tomcat的安装目录下的bin文件,点击startup.bat即可(window环境)关闭服务,点击shutdown.bat4、配置Jenkins,构建持续集成将下面的jenk...

2021-10-13 15:43:36 279

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

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

2021-10-12 18:26:09 107

原创 Python的requests接口测试

一、介绍1、介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 2、安装requests:pip install requests 二、get的请求1、Get无参请求r = requests.get('http://www.baidu.com')①r.text(展示文本内容)②r.url(获取该界面的url)..

2021-10-11 21:21:27 297

原创 Python中pytest的Demo

1、开发的代码2、创建一个xml文件3、读取xml文件4、运行查看结果

2021-10-10 22:17:22 230

原创 Python中的pytest

1、命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>> setupclass , teardown >> teardownclassPytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样)运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardow.

2021-10-09 21:14:16 1203

原创 Python的unittest练习

1、开发的代码2、创建XML文件3、读取xml文件4、传递参数进行单元测试5、生成测试报告

2021-10-09 11:03:07 101

原创 Python单元测试之unittest

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

2021-10-08 18:42:22 117

原创 python面向对象Demo

一、二、

2021-10-07 21:14:13 123

原创 Python的私有属性和私有方法

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

2021-10-07 21:09:57 711

原创 Python中的继承

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

2021-10-07 19:45:09 172

原创 Python的面向对象

一、介绍1、面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等。面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己

2021-10-06 21:07:33 96

原创 1005——python练习题

一、二、

2021-10-05 21:28:35 122

原创 1004——python练习题

一、二、

2021-10-05 21:24:21 204

原创 1003——Linux的Jmeter压测

2021-10-05 21:07:59 120

原创 1002——使用charles操作断点调试和弱网测试

一、断点调试二、弱网测试

2021-10-04 21:37:05 121

原创 1001——MySql练习

一、二、三、

2021-10-04 17:17:33 101

原创 0930——手机软件BUG

2021-10-04 17:11:16 78

原创 0929——微信思维导图(通讯录)

2021-10-04 14:48:43 343

原创 Python中的异常处理

一、什么是异常异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常举例:二、异常处理作用:捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果你不想在异常发生时结束你的程序,只需在try里捕

2021-09-28 11:40:29 766

原创 Python中文件的操作

一、文件的定义和作用1、什么是文件这一类都是文件2、文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力二、文件的操作(打开与关闭)1、文件操作的流程:打开文件,或者新建立一个文件读/写数据关闭文件2、打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)格式:f = open(‘文件’, 'w')或者f

2021-09-27 17:08:34 223

原创 Python中的变量

1、局部变量定义 :局部变量,就是在函数内部定义的变量约束:其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的注意:局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了2、全局变量定义:在函数外边定义的变量叫做全局变量约束:全局变量能够在所有的函数中进行访问3、全局变量和局部变量名字相同注意:函数中的变量修改不会导致全局变量改变4、全局变量的..

2021-09-26 20:33:22 910 3

原创 Python中的函数

一、定义1、什么是函数在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数二、函数定义和调用1、格式:def 函数名(): 执行语句函数名() #调用函数注意:定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了当...

2021-09-26 20:09:10 121

原创 Python中集合的常用操作

一、集合的介绍1、定义:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。2、特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值。(1、不同元素组成 2、无序 3、集合中的元素必须是不可变类型)3、集合的格式变量名=set(元素,元素) 变量名={元素,元素,,,} 注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合 name={}二、集合的常用操作1、添加元

2021-09-26 11:34:03 7744

原创 Python中字典的常用操作

一、字典的定义1.字典是存储信息的一种方式。2.字典以键-值对存储信息,因此字典中的任何一条信息都与至少一条其他信息相连。3.字典的存储是无序的,因此可能无法按照输入的顺序返回信息。二、字典的常用操作1、字典的格式变量名={key1:value,key2:value,,,} 字典的每个元素由2部分组成,键(key):值(value)例:2、根据键访问值①查找key,有对应key的返回对应的value没有对应key的,返回错误信息...

2021-09-24 17:15:23 13813

空空如也

空空如也

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

TA关注的人

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