- 博客(54)
- 收藏
- 关注
原创 测试的模块总结
一:测试计划确定测试范围、制定测试策略、测试资源的安排、人员的分配、时间的安排、风险评估二:测试用例用例编号、用例标题、所属模块、前置条件、操作步骤、输入数据、预期结果、实际结果三:缺陷报告缺陷编号、缺陷标题、缺陷类型、缺陷状态、测试环境、严重程度、优先级、重现步骤四:测试报告测试目的,测试背景,测试范围,测试环境,测试结果分析,回归测试,遗留缺陷,测试结论...
2021-11-07 22:17:43
373
原创 Shell脚本介绍以及使用
简单的shell脚本脚本名称使用.sh结尾第一行必须写# !/bin/bash输入语句用read输出语句用:echo调用的时候./脚本名.sh(权限的问题)sh 脚本名.sh传递参数shell中的运算符shell中的if判断语句case循环语句for循环语句while循环函数:注意点:必须先定义一个函数,然后再调用它传递参数...
2021-11-04 23:18:39
240
原创 RobotFramework+jenkins持续化集成及高级操作API
一:RobotFramework高级操作API1.窗口跳转案例:58租房:http://bj.58.com登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选Get Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口注意:跳转窗口需要Select Window By Handle关键字,但是类库中没有对应的关键字,需要我们进行如 下操作1.例如在我的位置:E:\py
2021-11-04 00:42:51
203
原创 RobotFramework操作API
一:RobotFramework之UI自动化测试环境1:通过pip安装扩展库pip install robotframework-seleniumlibrary2:下载谷歌游览器和对应驱动http://chromedriver.storage.googleapis.com/index.html找到和自己谷歌版本相匹配的驱动并下载3:将游览器驱动放在python的目录下比如:我的python安装在E:\python目录中(chromedriver.exe放...
2021-11-03 09:00:08
207
原创 RobotFramework简介及使用
一:RobotFramework的简介和特点]RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本补充:关键字驱动和数据驱动的区别?关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实 现不同的业务逻辑,从而驱动测试用例执行。 数据驱动:把测试用例里面的数据提取到excel或者yaml文件里面,然后通
2021-11-03 08:51:34
240
原创 Python+Appium+POM实现APP端自动化测试
1.POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程2.POM一般分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:testdata(数据层)3.代码实现2.basepage(封装公共
2021-10-31 20:35:39
472
原创 APP模拟手势高级操作
TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等,原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。1.前置代码 from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android' desired_caps['
2021-10-31 18:40:24
1522
原创 手机控件查看工具uiautomatorviewer
1.工具简介用来扫描和分析Android应用程序的UI控件的工具.2.如何使用1.进入SDK目录下的tools目录,打开uiautomatorviewer2.电脑连接真机或打开android模拟器3.启动待测试app4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图5.选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息...
2021-10-28 23:04:23
1904
原创 Appium元素定位操作app
1.APP元素定位操作1.Appium常用元素定位方式2.前置代码from appium import webdriver# 启动参数caps = {}# 设备信息caps["platformName"] = "Android"caps["deviceName"] = "127.0.0.1:62001"# app信息caps["appPackage"] = "com.android.settings"caps["appActivity"] = "com.android..
2021-10-28 23:02:20
1764
原创 Appium
1.添加四个必须项及填写参数2.进行启动appium3.如图展示说明appium连接模拟器成功5.点击搜索6.点击搜索框7.输入内容8.选择语言,点击展示隐藏代码
2021-10-27 22:46:46
79
原创 Monkey测试
Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃).Monkey程序介绍(1) Monkey程序由Andr
2021-10-26 18:28:15
191
原创 ADB移动端测试
ADB常用指令1.查看移动端设备2.开启服务3.关闭服务4.安装软件到手机6.查看(系统)包名7.查看(第三方)包名9.卸载软件10.将电脑文件传输到移动端11.将移动端文件传输到电脑12.截屏13.查看手机CPU情况14.查看手机内存使用情况15.显示磁盘使用信息16.查看电池状态17.查看手机日志...
2021-10-26 13:49:48
168
原创 Selenium实现将淘宝商品加入购物车
代码from selenium import webdriverimport timedriver=webdriver.Firefox()# 隐式等待driver.implicitly_wait(10)# 打开百度driver.get('http://www.baidu.com')# 定位搜索框,输入内容shuru=driver.find_element_by_id('kw')shuru.send_keys('淘宝官网')#截图driver.get_screenshot_a
2021-10-20 08:16:28
382
原创 Web自动化测试
概要1.自动化测试的相关知识2.元素定位3.selenium自动测试框架4.unittest1.认识web自动化测试自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。自动化测试的历史1.自动化测试就是任何利用工具...
2021-10-14 18:43:20
179
原创 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:23:52
80
原创 Python接口测试之requests
1.简介requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2.前提pip install requests3:get的请求3.1:GET无参请求r = requests.get('http://www.baidu.com')3.2:GET传参payload = {'key1': 'value1', 'key2': 'value2', 'key3': .
2021-10-11 18:46:27
155
原创 Python单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytestpip install pytest-html1.命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业) Pytest: setup, setup.
2021-10-09 19:47:16
104
原创 单元测试pytest--读取csv文件代码实现
1.读取csv模块import csv #导入csv模块class ReadCsv(): def read_csv(self): item =[] #定义一个空列表 c = csv.reader(open("../commonDemo/test1.csv","r")) #得到csv文件对象 for csv_i in c: item.append(csv_i) #将获取的数据添加到列表中
2021-10-09 19:37:22
429
原创 Pytest单元测试--读取Xml文件测试
1.创建xml2.导入读取Xml值的代码模块3.拉取开发中写的代码4.在测试用例中测试5.查看操作流程:首先安装pytest和pytest-html然后创建Xml文件,写入测试的数据,然后将读取Xml代码块添加到模块中,然后在测试用例模块中,拉取开发中的代码,和读取XML的模块,然后使用断言测试预期结果和测试结果是否一致,最后使用allure生成测试报告。...
2021-10-09 19:34:31
473
原创 python单元测试之unittest
一:单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是白盒测试,什么是黑盒测试白盒:主要应用于单.
2021-10-08 18:55:56
168
原创 Python面向对象(三)
封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。内部调用私有属性方法子...
2021-10-07 20:49:27
78
原创 Python面向对象(二)
1.继承在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。案例:# 父类class A(object): def __init__(self): self.num=50 def print_num(self): print(self.num+100)# 子类class B(A): passb=B()p
2021-10-07 19:49:58
86
转载 Python面向对象(一)
面向对象的介绍Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对
2021-10-06 16:24:21
72
原创 10-1 Mysql练习
1.查询名人表中性别是男的作者2.查询静夜思的作者3.查询李白和杜甫的年纪4.查询名人表中的男女人数5.查询白居易写的作品名称和对应的名句6.查询年纪在25-30岁之间的个数7.查询名人表中年纪最小的两条信息8.查询李白的作品名称,名句和年纪9.将作品为望岳的朝代修改为北宋10.新增名人表中的一个作者王维,年纪25,性别男1.查询SC表中对应何昊老师所授课程的女生的信息2.找出没有选修过何昊老...
2021-09-28 14:11:46
427
1
原创 python的文件操作
1.文件的介绍1.什么是文件?如下图展示数据2.文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力2.文件的打开与关闭步骤:新建–写入数据–关闭打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件1.打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)格式f = open(‘文件’, 'w')或者f = op
2021-09-27 19:24:17
122
原创 Python函数
1.什么是函数在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数2.函数定义和调用格式def 函数名(): 执行语句函数名() #调用函数案例注意定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过 函数名() 即可完成调用每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了当然了如果函数中执行到了retu
2021-09-26 19:29:04
70
原创 Python集合
定义:1.不同元素组成2.无序3.集合中的元素必须是不可变类型创建集合set1=set() 空集合可以使用大括号 { } 或者 set() 函数创建集合注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:添加数据# 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。set.add( x )# 还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等# x 可以有多个,用逗号分开。set.update(
2021-09-26 11:20:36
176
原创 Python元祖,字典
Python元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。1.定义一个元组2.创建一个空元组tup1 = ()访问元组元组可以使用下标索引来访问元组中的值修改元组python中不允许修改元组的数据,包括不能删除其中的元素元组的内置函数count, indexindex和count与字符串和列表中的用法相同index ...
2021-09-24 19:38:15
205
原创 列表的介绍以及常见操作
Python列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔.
2021-09-23 19:29:58
245
原创 Python字符串
字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结: 双引号或者单引号中的数据,就是字符串字符串的输出案例01下标1. 下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间字符串中的“下标”的使用: 列...
2021-09-23 11:20:04
151
原创 Python判断语句和循环语句
目标if判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情案例01:小总结:1. 以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。2. 注意:代码的缩进为一个tab键,或者4个空格练一练要求:从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,终于可以执剑走天涯了”注意点:使用inp
2021-09-22 17:19:53
310
原创 Python 简介
Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Python 是面向对象语言: 这意味着Python支持面向
2021-09-18 16:01:26
87
转载 jmeter压测(数据库,linux)
1. 先配置jdbc(数据库连接)驱动资源准备可通过该网址下载jmeter所有插件http://jmeter-plugins.org/downloads/all/ 本次所需插件: JMeterPlugins-Extras.jar JMeterPlugins-Standard.jar ServerAgent-2.2.1 将JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目录下
2021-09-17 20:52:45
173
原创 Jmeter数据库压力测试
1. 先配置jdbc(数据库连接)驱动1、启动jmeter,打开界面工具,添加一个线程组,添加驱动2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】--【JDBC Connection Configuration】3.Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。其他的可以默认,...
2021-09-15 20:50:33
172
原创 Jmeter脚本录制(手机端)
手机端脚本录制前提:电脑和手机在同一网络下1.添加HTTP代理服务器2.在线程中添加录制控制器3.在http代理服务器中指定录制脚本的路径,默认端口88864.查看本地的ip5.设置移动端代理,ip和端口号6.启动HTTP代理服务器点击“OK”7.打开模拟器,抓取接口8.点击”停止”按钮,结束录制...
2021-09-15 20:40:48
378
原创 Jmeter脚本录制(Web)
1.安装badboy脚本软件2.打开badboy软件3.badbody脚本录制点击录制按钮进行脚本录制,完成打开百度,搜索自动化测试操作,然后停止,回放.4.回放5.导出Jmeter脚本7.在Jmeter里面导入录制脚本并添加查看结果树和聚合报告,执行...
2021-09-15 20:32:57
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人