- 博客(62)
- 收藏
- 关注
原创 测试计划等模板
一、测试计划测试范围,测试策略,测试资源,人员分配,时间安排,进度,风险评估,测试目的,测试背景二、测试用例测试用例编号,标题,所属模块,前置条件,操作步骤,输入数据,预期结果,实际结果三、缺陷报告缺陷编号,缺陷标题,缺陷状态,缺陷类型,重现步骤,严重程度,优先级,测试环境四、测试报告1. 摘要及版本修订记录2.功能介绍3.测试范围4.测试资源4.1人员介绍4.2测试环境4.3测试工具5. 测试策略5.1功能测试5.2用户界面测试5.3可靠
2021-11-07 19:37:32
255
原创 shell脚本操作
一、Shell介绍Shell 和python都是弱语言 定义变量规则 : 变量名=值1. shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号的不同和相同点 ...
2021-11-04 21:56:59
522
原创 RF表单跳转、RF 脚本、生成测试报告
一、表单跳转https://qzone.qq.com/Select Frame:选择表单二、DOS下执行RF脚本1:找到python中的Scripts目录,新建一个pybot.bat文件2:在pybot.bat文件中添加下面的命令3:在dos窗口输入命令执行执行整个项目下的所有用例:pybot项目路径三、RF+jenkins持续集成1:在服务中启动Jenkins找到TomCat的bin目录下的startu...
2021-11-03 19:37:11
889
原创 RobotFramework元素定位等
1.通过pip安装扩展库:pip install robotframework-seleniumlibrary==3.0.02.下载谷歌游览器和对应驱动谷歌浏览器版本要和驱动一致3.将浏览器驱动放在python目录下4. 导入SeleniumLibrary扩展库5.打开浏览器(访问网站)Open Browser 关键字http://www.baidu.com 网址 chrome浏览器6.设置睡眠时间 leep 时间(秒) Set Br...
2021-11-02 22:08:13
293
原创 RobotFramework相关
一:RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本补充:关键字驱动和数据驱动的区别?关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。数据驱动:把测试用例里面的数据提取到excel或者yaml文件里面,然后通过改变exce
2021-11-01 19:39:50
209
原创 app端自动化POM
一、POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进二、POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第四层:testdata(数据层)三:代码实现1.非po模型(夜神中qq登录)fr
2021-10-31 21:18:43
177
原创 UI Automator Viewer工具的使用
一.uiautomatorviewer介绍使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。该工具位于SDK目录下的tools\bin子目录下。二、启动uiautomatorviewer1、在SDK的安装目录下双击uiautomatorviewer.bat就可以启动2、也可以使用cmd命令进行启动,cd到tools目录下,然后输入uiautomatorviewer.bat回车后启动服务。启动界面如下:注意:点击uiautoma.
2021-10-31 19:59:25
10372
1
原创 Appium基础
一、Appium链接虚拟机1.启动客户端,按图片步骤来设置2.设置参数一些常用参数: # server 启动参数 desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired_caps['deviceName'] = '192.168.56.101:5555' desired_caps[..
2021-10-27 21:31:09
1090
原创 移动端测试之Monkey测试
一、Monkey介绍通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常参考资料:http://blog.csdn.net/jlminghui/article/details/38238443二、Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)三、Monkey程序介绍(1) Monkey程序由Andro
2021-10-26 20:50:45
350
原创 移动端测试之ADB
一、配置ADB环境变量1:在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)2:在系统变量path中添加%ANDROID_HOME%\platform-tools3:验证adb配置是否成功二、ADB常用指令1.查看移动端设备adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示)Offline(不能调试仅是连接,原因很可能是adb与安卓系统不匹配)u...
2021-10-25 20:17:48
138
原创 PO模型之多个page(页面)操作
案例:1:使用游览器登录http://www.baidu.com2:搜索淘宝官网3:登录用户名和密码4:点击天猫1:提供一个basepage类from selenium.webdriver.support.ui import WebDriverWait # 显示等待from selenium.webdriver.support import expected_conditions as EC # 期望条件fro...
2021-10-22 17:06:42
712
1
原创 自动化测试之PO模型
一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率二、PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类,从而实
2021-10-22 11:40:07
3367
原创 Selenium API高级
1.多标签之间的切换1) 获取所有窗口的句柄 handles = driver. window_handles 调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。2) 通过窗口的句柄进入的窗口 driver.switch_to_window(handles[n]) 案例:58同城租房信息:htt...
2021-10-18 17:24:59
356
原创 Selenium API基础
1.浏览器驱动对象 1)库的导入 from selenium import webdriver 2)创建浏览器对象 driver = webdriver.xxx() 使用dir(driver)查看方法 3)浏览器尺寸相关操作 maximize_window()...
2021-10-18 16:22:15
230
原创 Web自动化测试
一.web自动化常用的工具1)QTP(收费) QTP是Mercury公司的Quick Test Professional的简称,是一种自动测试工具。2)Selenium(开源) ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试 3)RFT(收费) IBM Rational Test Professional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基...
2021-10-14 16:41:30
140
原创 配置jenkins
1:将下面的jenkins.war包放在tomcat对应的webapps下2:启动tomcat服务 ,在dos中输入startup或者在tomcat的bin目录下点击startup.bat3:登录localhost:8080查看tomcat能否登录,如下显示正常说明tomcat服务以及开启4:Tomcat 服务器运行起来后,用浏览器访问http://ip地址:端口号/jenkins将对应路径下的密码粘贴过来。出现如下图展示信息5:找到对应的文件,...
2021-10-13 11:32:50
91
原创 Tomcat的安装和环境变量配置
解压tomcat文件夹复制解压路径开始配置环境变量右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量 变量名:CATALINA_HOME 变量值:解压后tomcat路径2.将tomcat中的bin添加到path中%CATALINA_HOME%\bin3. 开启tomcat方式一:在dos窗口输入...
2021-10-13 10:54:38
88
原创 搭建JMeter+Jenkins+Ant环境
一、配置ant1:打开Test文件夹2:找到Test中的ant文件夹下的如下路径3:配置环境变量在环境变量中系统变量新增ANT_HOME:为 ant解压位置PATH为%ANT_HOME%\binCLASSPATH为 %ANT_HOME%\lib;4:验证ant是否安装成功,如下显示的为成功5:配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中...
2021-10-12 16:17:09
226
1
原创 requests接口测试
一、介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求二、前提下载requestspip install requests三、get请求1.get无参请求r = requests.get('http://www.baidu.com')2.get传参url2="http://www.baidu.com"cs= {'key1': 'val
2021-10-11 20:08:48
106
原创 单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告)安装pytest安装pytest-html一、命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨二、Pytest生成自带的html测试报告案例一:pytest.main("模块.py")【运行指定模块下,运行所有test开头的类和测试用例】案例二:运行指定模块指定类...
2021-10-09 11:41:15
71
原创 python单元测试之unittest
一、单元测试、集成测试、功能测试1.单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证2.集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。3.功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书4.黑盒测试和白盒测试白盒:主要应..
2021-10-08 11:41:26
89
原创 面向对象(三)私有
一、私有权限在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。二、私有属性三、私有方法四、内部调用私有属性和私有方法子类通过调用通过实例化方法调用私有属性和方法,不能直接调用五、子类不能继承父类私有属性和方法总结 :1). 私...
2021-10-07 19:56:55
152
原创 面向对象(二)继承
一、单继承子类只继承一个父类虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法总结: 子类在继承的时候,在定义类时,小括号()中为父类的名字 父类的属性、方法,会被继承给子类二、多继承子类继承多个父类多继承可以继承多个父类,也继承了所有父类的属性和方法 注意:如果多个父类中有同名的 属性和方法,则默认使用第一个父类的属性和方法(根据类的魔法属性mro的顺序来查找) 多个父类中,不.
2021-10-07 11:37:20
59
原创 python_面向对象
一、面向对象的介绍第一种方式(面向过程):)养鸭子2)鸭子长成3)杀4)作料5)烹饪6)吃第二种方式(面向对象):1)找个卖啤酒鸭的人2)给钱 交易3)吃4)胖6斤二、类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象1.区分类和对象举例:01).奔驰汽车 类奔驰smart 类张三的那辆奔驰s
2021-10-06 18:33:17
64
原创 python_文件的相关操作
一、文件的打开和关闭1.打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式)示例: f = open(‘test.txt’, ‘w’)或者f = open('test.txt', ‘r')2.关闭文件close()示例: # 新建一个文件,文件名为:test.txt f = open('test.txt', 'w') # 关闭这个文件 f.close()二、文件的...
2021-09-27 14:57:46
134
原创 python之函数
1.函数的格式def 函数名(): 执行语句函数名() #调用函数案例def hello(): print("hello word")hello()2.函数参数案例 def add2num(): a = 11 b = 22 c = a+b print c2.3.1:位置参数def 函数名(参数1,参数2): 代码块函数名(值1,值2)定义时小括号中的参数,用来接收参数用的...
2021-09-26 20:12:33
76
原创 python之集合
1.集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。2.定义一个空集合set1 = set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断 set2 = {}3.添加元素(add,update)add实例:update实例:4.删除元素(remove,pop,discard)remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错实例:pop使用pop...
2021-09-26 17:16:17
77
原创 python之字典
1.字典的简单介绍变量info为字典类型: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}说明:'name':'班长'----> 键值对字典和列表一样,也能够存储多个数据列表中找某个元素时,是根据下标进行的 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')字典的每个元素由2部分组成,键(key):值(value)。例如 'name..
2021-09-24 19:08:54
178
原创 python之元祖
一、元祖的介绍Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1.访问元祖2.修改元祖说明: python中不允许修改元组的数据,包括不能删除其中的元素。3.元祖的内置函数count,indexindex和count与字符串和列表中的用法相同4.类型转换列表转换元组...
2021-09-24 11:00:47
138
原创 列表的常见操作
1.列表的格式namesList = ['xiaoWang','xiaoZhang','xiaoHua']2.打印列表3.列表的循环遍历1). 使用for循环为了更有效率的输出列表的每个数据,可以使用循环来完成2). 使用while循环为了更有效率的输出列表的每个数据,可以使用循环来完成4.列表的增删改查1)添加元素 (增append,extend,insert)append通过append可以向列表(尾部)添加元素extend通过...
2021-09-23 19:48:28
2009
原创 下标、切片、字符串
一、下标如果想取出部分字符,那么可以通过下标的方法, (注意python中下标从 0 开始)实例:模拟情景myname = “dujunyan”1. 取myname字符串的第1个元素,并输出2. 取myname字符串的第5个元素,并输出3. 取myname字符串的最后一个元素,并输出4. 取myname字符串的倒数第二个元素,并输出二、切片1.切片:是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。2.切片...
2021-09-23 11:49:24
170
原创 python基础之循环语句
一、while循环1.while循环实例:计算1-100之间的整数和(包含1和100)计算1-100之间的偶数和(包含1和100)2.while循环嵌套while嵌套格式:案例:打印下面这个图案实现九九乘法表二、for循环for循环格式:for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码实例1:使用for循环输出自己的名字:使用for循环输出10遍“我爱你母亲,我爱你中国!!...
2021-09-22 17:04:03
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人