- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 day2022.01.21
元宝365登录 测试用例编号 模块 标题 用例级别 优先级 前置条件 输入数据 执行操作 预期结果 实际结果 yb_001 登录 手机号11位纯数字,必须1开头 密码:6-20位数字+字母+特殊符号 验证码:4位数字+字母 高 高 手机号,密码, 验证码正确 手机号:13434567891 密码:123456abc#¥@ 验证码:aq4h 点击登录 登录成功
2022-01-21 09:54:28
647
原创 day07-poAppuim
app端自动化POM一:POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程 python基础:什么对象?python中对象= 属性+行为 通过类定义=具有相同属性+相同行为对象集合二:POM一版分为四层 第一层:basepage层:描述每个页面相同的属性及行为 第二层:pageobject层(每个的独有特征及独有
2022-01-15 16:27:42
144
原创 day06-Appuim
Appium入门的第一个例子手机驱动对象 驱动对象会帮助我们完成手机和脚本之间交互.导入driver对象 from appium import webdriver声明手机驱动对象 只有声明驱动对象我们才可以让手机完成脚本的操作,声明的方法如下: driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) # 声明对象后会直接启动参数中的应用 desired_caps:
2022-01-14 16:26:10
65
原创 day05-移动端测试-monkey命令
Monkey测试 4.1. 参考资料http://blog.csdn.net/jlminghui/article/details/38238443 4.2. Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常 Monkey用来做什么Monkey
2022-01-13 14:07:01
114
原创 day04-移动端测试
一:手机端常规测试1.1:介绍手机测试的 对于手机端测试,按照平台来分,分为Android和IOS两大主流系统1.1.1:对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有 内存才会关闭。 3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。 Andr
2022-01-12 11:40:12
234
原创 day03_po模型
一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver来管理本page...
2022-01-11 11:38:45
61
原创 day02-Web自动化测试进阶
2.多表单切换 在网页中,表单嵌套是很常见的情况,尤其是在登录的场景 1)什么是多表单? 实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面 2)处理方法 直接使用id值切换进表单 driver.switch_to.frame(value)/driver.switch_...
2022-01-10 15:26:32
98
原创 day01-Web自动化测试进阶
3.Selenium自动化测试框架1.Selenium概述2.Selenium IDE3.Selenium API基础4.Selenium API高级1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,
2022-01-08 14:58:14
117
原创 day-18web端自动化基础篇
一:认识web自动化测试1. 什么是自动化测试? 2.了解为什么要进行自动化测试? 3.掌握自动化测试的分类? 4. web自动化测试的使用条件和场景 5.自动化测试工具的优缺点 6.自动化测试的前景和发展方向1.1.1:自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进
2022-01-06 18:40:05
368
原创 day17-jmeter+jenkins+ant集成
搭建JMeter+Jenkins+Ant持续化apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文
2022-01-05 20:20:17
134
原创 day16-requests接口测试
1:介绍 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 2:前提pip install requests 3:get的请求 3.1:GET无参请求r = requests.get('http://www.baidu.com') 3.2:GET传参payload = {'key1': 'value1', 'key2': 'value.
2022-01-04 19:56:36
231
原创 day15--单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 1:命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨 unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业) Pytest: setup,.
2021-12-31 15:02:37
118
原创 day14--单元测试
单元测试,集成测试,功能测试单元测试 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证 集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需 求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。 功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书问题:什么是白盒测试,什么是黑盒测试
2021-12-30 21:26:29
59
原创 day13--面向对象三
私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有属性和私有方法de
2021-12-28 11:58:50
136
原创 day12--面向对象二
继承介绍以及单继承2. 程序中的继承 在程序中,继承描述的是多个类之间的所属关系。 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。# 父类 class A(object): def __init__(self): self.num = 10 def print_num(self): print(self.num + 10)# 子类 class B(A)...
2021-12-27 21:26:43
54
原创 day12-- 面向对象
1学习目标1. 面向对象的基本介绍2. 类和对象3. 定义类4. 创建对象5. 添加和获取对象的属性6. 实例方法通过self获取对象属性7. 魔法方法(__init__)8. 魔法方法(__str__)9. 魔法方法(__del__)10. 综合案例 面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。今天我们来学习一种新的编程方式:面向对象..
2021-12-27 17:19:09
97
原创 day11--评论/点赞/分享/收藏/上传/下载/搜索/
评论:一.功能测试1.点击发表评论能否正常弹出输入框,输入框内是否显示默认文字;2.正常评论的输入内容限制(中文,英文,数字,字符等),能否输入特殊字符,表情,图片,语音评论等;输入长度限制,支持的最短长度和最长长度,输入空;3.是否对输入评论做过滤前后空格处理;4.发表评论后对方及两人的共同好友可见,非好友不可见;且对方的朋友圈信息+1;5.每个人发表评论以及该动态所允许评论个数有没有最大限制;6.重复点击会不会发表重复的评论;7.发表过的评论是否支持删除,本人可删除还是发表
2021-12-25 15:59:14
324
原创 day11--模块-包
五:模块Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句下例是个简单的模块 aa.py:5.1:模块的引入 5.1.1:import模块定义好后,我们可以使用 import 语句来引入模块,语法如下import module1[, module2[,... moduleN]] test.py 文件代码导入python中的模块os/math代码:开平方根注意:一个模块只会被...
2021-12-25 14:58:37
71
原创 day10--文件操作--异常
一:文件的介绍 1:什么是文件? 2:文件的作用使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力二:文件的打开与关闭 思考:如果想用word编写一份简历,应该有哪些流程呢? 步骤:新建--写入数据--关闭 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 结论
2021-12-24 16:08:22
79
原创 day09--python--集合和函数
一:集合 1.1:集合的特征 集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重 1.2:集合的格式 格式:变量名=set(元素,元素) 变量名={元素,元素,,,} 注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合 name={} 1.3:添加元素1.3.1:add 1.3.2:update 1.4:删除元素 remove,pop,discard1.4.1:r...
2021-12-23 14:59:21
74
原创 day08--字典
字典的介绍字典介绍 想一想: 如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修改: nameList[1] = 'xiaoxiaoWang' 如果列表的顺序发生了变化,如下 nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi']; 此时就需要修改下标,才能完成名字的修改 nameList[0] = 'xiaoxia...
2021-12-22 11:49:42
67
原创 day08--元组
元组的介绍元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。<1>访问元组 <2>修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。<3>元组的内置函数count, indexindex和count与字符串和列表中的用法相同index (有坑)<4>类型转换列表转换元组 ,list= [1,2,3,4,5]...
2021-12-22 11:24:56
421
原创 day07--列表
列表的介绍想一想: 前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?答: 列表 变量=[]列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']打印列表结果: 列表的循环遍历...
2021-12-21 15:02:20
174
原创 day07--字符串
字符串的介绍python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结: 双引号或者单引号中的数据,就是字符串字符串的输出 :字符串输入模拟场景,实现用户登录: 代码实现:下标1. 下标索引 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编...
2021-12-21 11:52:24
59
原创 day06-循环语句
软件开发中的循环场景模拟生活场景,王老师不小心把媳妇新买的化妆品打碎了,媳妇很生气,于是王老师灵机一动决定向媳妇道歉...'循环介绍小总结:1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环while循环whil...
2021-12-20 15:26:17
88
原创 day06-判断语句
判断语句的介绍:重要日期的判断:小总结: 如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断 不仅生活中有,在软件开发中“判断”功能也经常会用到if判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情案例:结果:案例:结果:小总结: 1. 以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是...
2021-12-20 14:26:22
567
原创 day05-python基础
python基础--基本语法前提 什么是编程语言 一:python的简介 1.1:python发展的背景 1.2:python特点 优点 缺点 二:python的下载和安装 2.1:python的下载 2.2:python的安装 是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算 机发送指令,让计算机完成对应的工作。 简单来说,编程语言就是人类和计算机进行交流的语言 1.2:python特点 优点
2021-12-18 15:34:36
829
原创 day04--jmeter-nmon
4:nmon监控1:将nmon进行解压tar -xvf nmon16m_helpsystems.tar.gz2:启动nmon服务 ./nmon_x86_64_sles113:输入m,c,n 显示如下:4:创建目录(nmon_out),将数据保存在日志中./nmon_x86_64_sles11 -s20 -c3 -f -m /usr/local/nmon/nmon_out...
2021-12-17 19:08:34
342
原创 day04--jmeter压测-linux
1.1.** 对linux服务器的服务进行压测 时,服务器的运行情况可以通过添加插件来观察,而不用使用top命令实时的去看 1、资源准备 可通过该网址下载jmeter所有插件http://jmeter-plugins.org/downloads/all/ 万能的网盘: 本次所需插件: JMeterPlugins-Extras.jar https://www.cnblogs.com/imyalost/p/7751981.html [JMeter之ServerAgent监控资源]
2021-12-17 18:52:37
98
原创 day04--jmeter压测windows
2.Jmeter数据库压力测试 6.1. 先配置jdbc(数据库连接)驱动 1、启动jmeter,打开界面工具,添加一个线程组,添加驱动2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,..
2021-12-17 15:09:58
158
原创 day03 postman-jmeter
postman和jmeter的区别Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱postman是数组,jmeter是线程组共同点:postman和jmeter都是创建http请求postman请求的请
2021-12-16 20:04:55
138
原创 day03--jmeter
7.7:配置原件 7.7.1:用户自定义变量 操作:线程组>>配置原件>>用户定义的变量 7.7.2:请求元件之参数化txt 操作:线程组>>配置原件>>CSV数据文件设置 当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数 7.7.2:请求元件之参数化txt 操作:线程组>>配置原件>>CSV数据文件设置 当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相..
2021-12-16 16:01:46
93
原创 day02-jmeter
jmeter的基础讲解 一. 性能测试 1.1. 性能测试是什么 1.2. 性能测试工具 二. Jmeter简介 2.1. 我们为什么使用Jmeter 2.2. Jmeter的作用 三:jmeter的下载安装配置启动 基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注 点:时间性能、空间性能性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。1.2. 性能测试工具
2021-12-15 17:18:30
168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人