- 博客(54)
- 收藏
- 关注
原创 测试的模块总结
一:测试计划确定测试范围、制定测试策略、测试资源的安排、人员的分配、时间的安排、风险评估二:测试用例用例编号、用例标题、所属模块、前置条件、操作步骤、输入数据、预期结果、实际结果三:缺陷报告缺陷编号、缺陷标题、缺陷类型、缺陷状态、测试环境、严重程度、优先级、重现步骤四:测试报告测试目的,测试背景,测试范围,测试环境,测试结果分析,回归测试,遗留缺陷,测试结论...
2021-11-07 18:43:46 282 1
原创 shell脚本介绍
1.Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则:1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号的不同和 ...
2021-11-04 21:01:09 137
原创 RobotFramework+jenkins持续化集成及高级操作API
一:RobotFramework高级操作API1.窗口跳转案例:58租房:http://bj.58.com登录58同城>>点击租房>>选择区域>>选择租金>>进行筛选Get Window Handles:获取窗口的句柄 Select Window By Handle:切换到新窗口注意:跳转窗口需要Select Window By Handle关键字,但是类库中没有对应的关键字,需要我们进行如 下操作1.例如在我的位置:D:\py
2021-11-04 10:12:11 176
原创 RobotFramework操作API
一:RobotFramework之UI自动化测试环境1.通过pip安装扩展库pip install robotframework-seleniumlibrary2.下载谷歌游览器和对应驱动http://chromedriver.storage.googleapis.com/index.html选择自己的系统去下载3.将游览器驱动放在python的目录下比如:我的python安装在E:\python目录中(chromedriver.exe放入对应的python ..
2021-11-03 19:19:25 182
原创 RobotFramework简介和特点,使用
1.RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本2.RF环境安装1:安装python3.7.X(可能出现不兼容情况)而且配置python的环境变量。2:以管理员身份打开dos窗口 安装 pip install robotframework==3.1 (最新3.2会出现很多问题) 如果安装出错进行 卸载 pip
2021-11-03 19:04:35 370
原创 查看工具uiautomatorviewer,APP元素定位
1.首先打开appium启动appium2.启动已经编辑好的模拟器输入的内容(如果没有编辑好的先选择自定义在输入所属功能)3.点击uiautomatorviewer.bat4.点击链接虚拟机5.class定位6.滑动事件7.drag_and_drop拖拽事件8.获取元素9.手指长按操作...
2021-10-28 19:25:16 221
原创 Appium入门
1.查看node版本2.打开Appium,选择默认选项3.点击启动会话器4.打开模拟器5.输入adb devices获取虚拟机IP6.在第一个框中输入,第二个框中输入,第三个框输入,第四个框输入虚拟机IP地址(输入adb devices获取IP地址),第五个框中输入,第六个框中输入,第七个框中输入,第八个框中输入1.platformName 2.Android 3.deviceName 4.127.0.0.1:62001 5.appP...
2021-10-27 18:49:38 1103
原创 Monkey介绍
1.Monkey介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常 2.Monkey用来做什么 Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会 Crash(崩溃)3.Monkey程序介绍(1)
2021-10-26 17:23:37 290
原创 ADB简介与指令
1.ADB简介ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理 android模拟器或者真实的andriod设备(如G1手机) 它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备2.配置ADB环境变量1)打开此电脑右键属性进入选择高级系统设置2)点击环境变量设置..
2021-10-25 17:09:38 219
原创 po模型简介
1.PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率2.po模型的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类,从
2021-10-24 19:04:41 2248
原创 Selenium 高阶操作
selenium 表单driver.switch_to.frame(value)直接使用id值切换进表单driver.switch_to.frame(value)定位到表单元素,再切换进入el = driver.find_element_by_xxx(value)driver.switch_to.frame(el)弹框操作进入到弹出框中 :driver.switch_to.alert接收警告 accept()解散警告: dismiss()发送文本到警告框:send_keys(d
2021-10-19 20:14:12 132
原创 Selenium API基础
1.什么是断言?断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。2.元素的定位1)元素定位方法的分类(调用方式):1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by impor...
2021-10-18 21:27:04 264
原创 Selenium自动化测试框架
1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件供2.为什么使用框架? 1)自己从头实现太复杂 2)使用框架能够更专注于业务逻辑,加快开发速度 3)框...
2021-10-15 20:21:50 98
原创 自动化测试
1.什么是自动化测试软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。2.自动化测试的好处: 1)缩短测试周期计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。 2)避免人为出...
2021-10-14 21:12:14 5566
原创 Tomcat的安装与环境变量配置
1.解压tomcat2.解压路径为:D:\apache-tomcat-8.5.503.右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径3.将tomcat中的bin添加到path中:%CATALINA_HOME%\bin4.开启tomcat的方式有两种方式1:在d...
2021-10-13 16:20:57 140
原创 搭建JMeter+Jenkins+Ant持续化
打开test文件夹2.找到Test中的ant文件夹下的如下路径3.配置环境变量4.新建ANT_HOME(字母要大写)在环境变量中系统变量新增ANT_HOME:为 ant解压位置 添加完成后点击确定5.新建CLASSPATH为 %ANT_HOME%\lib;(如果有CLASSPATH直接编辑在后面加上;在复制%ANT_HOME%\lib粘贴上去就可以)粘贴完成后点击确定6.添加PATH为%ANT_HOME%\bin7.打开命令提示符输入cmd 验...
2021-10-12 20:19:47 67
原创 单元测试之pytest
1.前提准备前提:需要安装pytest和pytest-html(生成html测试报告)2.命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨3.添加-s显示print内容4生成测试报告代码:pip install pytest-html...
2021-10-11 19:31:38 74
原创 python单元测试之unittest
什么是白盒测试,什么是黑盒测试?白盒:主要应用于单元测试阶段,主要是对代码级别的测试,针对程序内部的逻辑结构。测试的手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖和条件组合覆盖黑盒: 不考虑程序内部结构和逻辑结构,主要是测试系统的功能是否满足“需求规格说明书”。一般会有一个输入值和一个输出值,和期望值做比较。Unittest重要组成TestFixture作用: 用于一个测试环境的准备和销毁还原。功能: 当测试用例每次执行之前需要准备测试环境,每次测试完成后还原.
2021-10-08 21:17:10 90
原创 python面向对象
1.调用父类方法super2.私有属性和私有方法3.调用私有属性和私有方法4.修改私有属性的值5.属性类6.实例属性7.静态方法8.类方法9.new方法操作10.练习题...
2021-10-07 21:00:36 37
原创 面向对象和类
1.类和对象1.1. 类类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象1.2. 对象某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的1.3. 类的构成类(Class) 由3个部分构成01). 类的名称:类名02). 类的属性:一组数据03). 类的方法:允许对进行操作的方法 (行为)2.定义类:定义一个类,格式如下:class 类名: 方法列表demo:定义一...
2021-10-06 20:17:41 43
原创 10.5练习题
简单的模块:aa.py:def test1(): print("我是模块1")def test2(): print("我是模块2")
2021-10-05 18:22:16 87
原创 10月1日 数据库练习
1.查询名人表中作者是男性的2.查询静夜思的作者3.查询李白和杜甫的年纪4.查询名人表中的男女人数5.查出白居易写的作品名称和对应的诗句6.查询年纪在25到30岁之间的个数7.查询名表中年纪最小两条的数据信息8.查询李白的作品名称,名句和年纪9.将作品为望岳的朝代修改为北宋10.新增名人表中的一个作者王维,年纪25,性别男11.查询孙姓用户个数12.查询年纪最大的2个用户名13.查...
2021-10-01 20:22:40 71
原创 python的异常处理
1.什么是异常处理异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。2.演示异常3异常处理4.使用except而不带任何异常类型5.使用except带多种异常类型6try-finally语句...
2021-09-28 15:17:34 65
原创 python函数
1.定义函数def default_01(a,*args,**kwargs): pass2.参数的顺序def func(参数的位置,*args,缺省参数,**kwargs): psssfun(参数值)3.函数返回值4.匿名函数5.全局变量和局部变量
2021-09-26 19:33:52 58
原创 python集合的内容
1.集合集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重2.添加 3.删除元素4.集合的交集5.集合的并集6,公共方法
2021-09-26 17:12:49 68
原创 元组和字典操作
1.访问元组2.python中不允许修改元组的数据,包括不能删除其中的元素3.字典操作的修改根据key修改value值 这个key必须是存在的key4.字典操作的添加5.字典的操作删除6.字典的操作 查询...
2021-09-24 18:49:52 72
原创 切片简单操作
1.下标取出部分字符2.取myname字符串的第1个元素,并输出3.取myname字符串的第5个元素,并输出4.取myname字符串的最后一个元素,并输出5.取myname字符串的倒数第二个元素,并输出6.字符串常见操作 之 方法replace()7.字符串常见操作 之 方法startwith()8.大小写转换upper() lower()...
2021-09-23 16:58:41 91
原创 python 数据类型
1.if循环2.for循环3.9*9乘法表4. 人机猜拳5.算数运算6.赋值运算符7.符合赋值运算符案例之 -=8. 符合赋值运算符案例之 *=9 .符合赋值运算符案例之 /=10.数据类型的转换...
2021-09-22 18:51:18 41
原创 python基本操作与认识
1.运行python2.多行注释用三个单引号'''或者三个双引号“”“”“”将注释括起来,三个单引号的多行注释单行注释的快捷键为ctrl+/3.输入:input()4输出input7.变量的类型:字符串 数字 整形 int 长整型long 浮点型 单精度浮点型 双精度浮点型布尔类型 True False 列表 [1,2,3,4,5] 元祖(1,2) 字典{"key":value} 集合{1,2,3,4}8变量的类型...
2021-09-21 19:38:46 68
原创 jmeter数据库压力测试
1.逐步添加线程2.添加用户量3.添加等待时间4.起始线程数量5.逐步添加线程数量6.等待时间7.延迟时间8.最高并发的时间9.并发时间下降10.下降数量11.本地测试12.线上测试...
2021-09-17 21:22:00 65
原创 jmeter本地压测
1、添加JDBC Connection ConfigurationDatabase URL:数据链接url,格式:jdbc:mysql://localhost:3306/hostIP地址:jdbc:mysql://127.0.0.1:3306/123234?serverTimezone=UTC&allowMultiQueries=true2.添加JDBC Request操作1、连接本地sql,执行语句2.查看结果...
2021-09-17 20:24:33 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人