- 博客(53)
- 收藏
- 关注
原创 测试模块总结
1、测试计划包含:确定测试范围、制定测试策略、测试资源的安排、人员的分配、时间的安排、风险评估2、测试用例包含:用例编号、用例标题、所属模块、前置条件、操作步骤、输入数据、预期结果、实际结果3、测试报告包含:缺陷编号、缺陷标题、缺陷类型、缺陷状态、测试环境、严重程度、优先级、重现步骤4、测试报告包含:测试目的,测试背景,测试范围,测试环境,测试结果分析,回归测试,遗留缺陷,测试结论...
2021-11-07 19:43:22 256
原创 Shell脚本介绍及简单操作
Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 ...
2021-11-07 16:26:11 201
原创 RobotFramework自动化测试之跳转窗口
一、跳转窗口1、跳转窗口需要Select Window By Handle 关键字,但是类库中没有对应的关键字,需要我们进行如下操作 :①、在D:\gongju\python\Lib\site-packages\SeleniumLibrary\locatorswindowmanager.py中添加:在D:\gongju\python\Lib\site-packages\SeleniumLibrary\keywords\browsermanagement.py中添加...
2021-11-03 21:16:38 3416
原创 RF之UI自动化测试环境
1:通过pip安装扩展库:pip install robotframework-seleniumlibrary2:下载谷歌游览器和对应驱动 3:将游览器驱动放在python的目录下
2021-11-02 20:26:12 139
原创 RobotFramework简单使用
一:RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本补充:关键字驱动和数据驱动的区别?关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实 现不同的业务逻辑,从而驱动测试用例执行。 数据驱动:把测试用例里面的数据提取到excel或者yaml.
2021-11-01 21:15:48 149
原创 App端自动化POM
1、POM及POM设计原理 POM(page object model)页面对象模型,主要应用于 UI 自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程。2、python基础:什么对象 python中对象 = 属性 + 行为 通过类定义 = 具有相同属性 + 相同行为对象集合3、POM一般分为四层第一层 :basepage 层 : 描述每个页面相同的属性及行为第二层: pageobject 层 ( 每...
2021-10-31 15:04:58 202 1
原创 APP元素定位操作
手机控件查看工具uiautomatorviewer5、WebDriverWait 显示等待操作在一个超时时间范围内,每隔一段时间去搜索一次元素是否存在,如果存在返回定位对象,如果不存在直到超时时间到达,报超时异常错误。6、发送数据到输入框7、清空输入框内容8、获取元素的文本内容获取元素的属性值swip滑动事...
2021-10-28 20:51:35 145
原创 Monkey测试
4.2. Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常 4.3. Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会 Crash(崩溃...
2021-10-27 10:23:11 225
原创 移动端测试
一:手机端常规测试1.1:介绍手机测试的对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,1.1.1:对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有 内存才会关闭。 3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。 Androi
2021-10-26 13:25:40 150
原创 PO模型使用
一. PO模型介绍 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式 三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver...
2021-10-22 20:12:58 185
原创 Selenium API基础 元素定位
定位元素输入内容xpthcssnamelink text通过partail link text获取元素清空以及发送内容
2021-10-18 20:40:34 95
原创 Web自动化测试
概要1.自动化测试的相关知识2.元素定位3.selenium自动测试框架4.unittest自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。自动化测试的历史...
2021-10-14 19:04:37 110
原创 Tomcat的安装与环境变量配置
1;解压tomcat文件夹进入后安装插件下载插件,这里需要配置invoke ant插件、HTML测试报告展示的插件在Jenkins创建管理中安装 HTML Publisher Plugin和Ant In Workspace插件在Jenkins中系统管理-系统设置中,配置jdk 和 Ant...
2021-10-13 15:06:57 70
原创 搭建JMeter+Jenkins+Ant持续化
讲apache-ant copy到test 目录下的ant下面将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中,配置ant的编译文件build.xml注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改将如下图中的build.xml拷贝到Text下的TestAuto目录下的pc目录中上面出现了邮件发...
2021-10-12 20:27:45 65
原创 配置Ant的环境变量
右键我的电脑 点击属性 进入高级系统设置ANT_HOMED:\Csinstall\test\ant\apache-ant-1.9.14;%ANT_HOME%\lib;%ANT_HOME%\bin
2021-10-12 16:38:45 128
原创 requests接口测试
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求安装requestRequest使用get的请求 3.1:GET无参请求 GET传参 payload = {'key1': 'value1', 'key2': 'value2', 'key3': None} r = req...
2021-10-11 20:56:43 82
原创 单元测试之Pytest
需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html :命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨 显示没有测试用例我们改了一个名字就可以了Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比u...
2021-10-09 20:32:48 113
原创 python单元测试之unittest
一:单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书白盒:主要应用于单元...
2021-10-08 20:30:45 74
原创 Python面向对象 的继承
继承介绍以及单继承程序中的继承 在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承:子类只继承一个父类很久很久以前(long long ago:)曾经有这样一个故事: 情节:煎饼果子老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的煎饼果子技术,并总结了一套"古法煎饼果子配方"。 可是老师傅年迈已久,在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他.
2021-10-07 20:38:36 76
原创 Python 面向对象
面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。类和对象 面向对象编程的2个非常重要的概念: 类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。 一个类可以找到.
2021-10-06 20:05:06 65
原创 文件的相关操作
文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了” 可见,在把数据存储起来有做么大的价值 使用文件的目的:保存数据存放在磁盘 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名
2021-09-27 19:34:31 42
原创 集合的使用
集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。集合的格式格式 变量名=set(元素,元素)变量名={元素,元素,,,}
2021-09-26 19:47:17 83
原创 python--元组和字典的基本使用
一:元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 元组的格式:变量名=(,,,,) 查询个数 count查询出现的个数查询索引 index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素 无对应的元素 修改数据(不能修改) :在元组里面无法修改数据案例:类型转换 列表转换元组元组转换列表元组的循环取值方式一:for...
2021-09-24 17:14:33 106
原创 列表的介绍以及常见操作
列表的介绍列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']下面是简单地demo列表的循环遍历2. 使用while循环 为了更有效率的输出列表的每个数据,可以使用循环来完成列表的相关操作列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查" <1>添加元素("增"append,..
2021-09-23 20:59:35 160
原创 Python之字符串使用
字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结: 双引号或者单引号中的数据,就是字符串字符串的输出字符串输入下标1. 下标索引 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间字符串中的“下标”...
2021-09-23 19:32:11 65
原创 Python 循环语句简单操作
练一练: 使用while循环输出10遍,我爱你中国,我爱你母亲!!!while循环的应用while循环的应用 01: 计算1--100之间的整数和(包含1和100) 代码如下:while循环的应用案例02: 计算1--100之间的偶数和(包含1和100) 代码及输出结果如下:计算1--100之间的奇数和(包含1和100)循环嵌套应用案例02: python代码实现九九乘法表,如下图所示For 循环for循环 像whil...
2021-09-22 20:59:48 444
原创 Python 基础判断语句使用
if判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情if语句总结就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。 2. 注意:代码的缩进为一个tab键,或者4个空格练一练 要求:从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,终于可以执剑走天涯了”比较运算符案例逻辑运算符案例if-else...
2021-09-22 19:26:17 213
原创 Python的简单操作
window+r输入cmd 进入黑窗口输入python 进入交互模式python交互模式:python2.x版本输入python+回车,python3.x版本输入python3/python+回车可进入交互模式,在Python交互模式下输入exit()并回车,就退出了Python交互模式,回到命令行模式简单操作两下这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。 最后,用exit()退出Python,我们的第一个Python程序完成!...
2021-09-18 16:27:18 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人