自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 使用RF做ui自动化(web端)

robotframework-seleniumlibrary安装好了在ride中的测试案例导入SeleniumLibrary扩展库打开浏览器Open Browser https://baidu.com chrome设置睡眠时间强制等待(Sleep 5)显示等待(Set Browser Implicit Wait 10)窗口最大化Maximize Browser Window设置窗口位置Set Window Position 20 40返回上一步Go Back跳转Go

2021-11-03 01:57:48 655

原创 RobotFramework

robotframework特点1:编辑用例简单,可以以robot,txt,tsv或者html的格式编写用例2:自动生成html格式的测试报告和日志(HtmlTestRunner.py,allure)3:除了自带的类库外,还有很多的实用的类库4:可以根据项目的需要自定义一些关键字5:可以使用GUI的方式运行,可以和SVN或者GIT及Jenkins持续集成RF常用类库Buitini(测试库)Collections(集合库)Date Time(时间库)ScreenShot(截屏库)扩

2021-11-03 01:50:28 734

原创 app自动化POM模型

POMbasepage(封装公共的属性和行为)from selenium.webdriver.support.wait import WebDriverWaitclass BasePages: def __init__(self, driver): self.driver = driver # 元素定位 def locator(self, *loc): return self.driver.find_element(*loc) ...

2021-11-01 07:00:00 233

原创 appium定位方法

定位元素的方法idclassxpath获取元素的方式text 获取元素的内容get_attribute() 获取元素属性值location 获取元素在屏幕上的坐标获取包名方法:current_package,获取启动名:current_activity事件swipe 滑动事件1.start_x:起点X轴坐标2.start_y:起点Y轴坐标3.end_x: 终点X轴坐标4.end_y,: 终点Y轴坐标5.duration: .

2021-11-01 01:49:47 195

原创 appium录制脚本

Appium桌面客户端安装方式启动客户端设置中文启动成功展示输入手机启动参数 desired_capsdesired_caps:负责启动服务端时的参数设置,appium server 与手机端建立会话关系时,根据这些参数服务端可以做出相应的处理desired_caps常用参数:platformName 平台的名称:iOS, Android, or FirefoxOSplatformVersion 设备系统版本号deviceName ...

2021-10-27 23:33:02 118

原创 Monkey测试

一、Money1.1.Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常1.2.Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)1.3.Monkey程序介绍..

2021-10-26 20:33:04 102

原创 移动端测试

一:手机端常规测试1.1:介绍手机测试的对于手机端测试,按照平台来分,分为Android和IOS两大主流系统。1.1.1:对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。Android开源导致碎片化比

2021-10-26 13:53:59 197

原创 PO模型-Selenium(4)

一、PO模型介绍 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率二、PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类...

2021-10-25 08:27:42 200

原创 Web自动化测试进阶-Selenium(3)

1.弹出框操作1) 进入到弹出框中driver.switch_to.alert2) 接收警告accept()3) 解散警告dismiss()4) 发送文本到警告框send_keys(data)2.鼠标操作鼠标悬停鼠标左键鼠标右键3.键盘操作回车全选4.练习#请求某个url对应的响应#获取输入框位置并赋值获取淘宝官网的元素位置并点击#获取登录元素位置并点击.

2021-10-19 20:44:49 83

原创 Web自动化测试进阶-Selenium(2)

1.元素的定位1)元素定位方法的分类(调用方式): 1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)2)元素定位方法的分类(按定位方式):idnameclass nametag nam...

2021-10-18 17:55:03 332

原创 Web自动化测试进阶-Selenium(1)

1.Selenium自动化测试框架

2021-10-18 15:42:25 103

原创 Web自动化测试

一丶认识web自动化测试1.什么是自动化测试自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。自动化测试的历史1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测...

2021-10-15 11:45:46 286

原创 Tomcat的安装与环境变量配置

1

2021-10-13 16:43:00 111

原创 搭建JMeter+Jenkins+Ant持续化

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且

2021-10-12 20:38:17 103

原创 python-requests接口测试

1.

2021-10-11 19:11:13 117

原创 python单元测试之pytest

1.pytest生成测试报告2.pytest中读取csv数据3.pytest中读取xml数据4.allure的环境变量的配置5.allure的特性@allure.feature # 用于描述被测试产品需求@allure.story # 用于描述feature的用户场景,即测试需求with allure.step(): # 用于描述测试步骤,将会输出到报告中allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试.

2021-10-09 19:12:29 159

原创 python单元测试之unittest

一:单元测试,集成测试,功能测试单元测试 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证集成测试 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试 颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书问题:什么是白盒测试,什么是黑盒测试

2021-10-09 07:52:01 190

原创 Python面向对象之私有

1.私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。1.1.私有属性和私有方法

2021-10-07 16:57:16 166

原创 Python面向对象之继承

程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。单继承子类只继承一个父类说明:虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法总结:子类在继承的时候,在定义类时,小括号()中为父类的名字父类的属性、方法,会被继承给子类多.

2021-10-07 10:58:57 91

原创 Python面向对象之类和对象

1.类和对象1.1. 类类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象1.2. 对象某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的1.3. 类的构成类(Class) 由3个部分构成01). 类的名称:类名02). 类的属性:一组数据03). 类的方法:允许对进行操作的方法 (行为)1.4. 狗类的设计类名:狗(Dog)属性:品种 、毛色、性别、名字、 腿儿的数量方法(

2021-10-06 17:01:36 106

原创 2021-09-29微信思维导图

2021-10-06 08:36:42 173

原创 2021-09-30Bug提交

2021-10-06 08:04:10 70

原创 2021-10-05Python练习

1

2021-10-06 07:48:44 357

原创 2021-10-04Python练习

第一套一.单选题1、下列不属于比较运算符的是(D)A > B:< C: == D:and2. a = "abcdef",a[:3]输出的结果是(A)A:abc B:abcd C:def D:ab3.下面哪个标识符不合规则(A)A.if B.my_list C.my_log D.name4、name=”abcdefg”,name[0:-1:2]的输出结果(D)...

2021-10-04 11:00:00 182

原创 2021-10-01数据库练习

1.名人代表作sql-- 查询名人表中性别是男的作者select sname,ssex from celebrity where ssex='男';-- 查询静夜思的作者select c.sname,w.wwork from summary as s inner join celebrity as c on s.sid=c.sid inner join works as w on s.wid=w.wid where w.wwork='静夜思';-- 查询李白和杜甫的年纪se..

2021-10-01 11:00:00 181

原创 python--文件的相关操作

一.文件操作介绍1.什么是文件2.文件的操作介绍文件的作用大家应该听说过一句话:“好记性不如烂笔头”。不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”可见,在把数据存储起来有做么大的价值使用文件的目的:保存数据存放在磁盘就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力3.文件的打开和关闭打开文件在p

2021-09-27 11:36:20 93

原创 python--函数

1.

2021-09-26 17:37:10 74

原创 python--集合

1.集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合set1 = set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断set2 = {}2.集合的添加添加元素3.集合的修改修改元素是把要传入的元素拆分,做为个体传入到集合中4.集合的删除remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错5.集合的删除pop使用pop删除是随机删除集.

2021-09-26 11:05:35 51

原创 python--字典

二:字典2.1:字典的格式变量名={key1:value,key2:value,,,}字典的每个元素由2部分组成,键(key):值(value)2.2:根据键访问值有对应key的无对应key的假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?有对应key的无对应key的无对应key的,默认返回数据2.3:修改元素字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增有对应key的无对应k..

2021-09-24 16:21:07 52

原创 python--元组

一:元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1.1:元组的格式格式:变量名=(,,,,)1.2:访问元组通过索引取数据索引值存在索引值不存在1.3:查询个数count查询出现的个数1.4:查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素无对应的元素1.5:修改数据(不能修改)1.6:类型转换列表转换元组元组转换列表.

2021-09-24 11:47:45 55

原创 Python--列表

1.列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, 'a']2.列表的介绍 打印列表demo:namesList = ['xiaoWang','xiaoZhang','xiaoHua']print(namesList[0])print(namesList[1])print(namesList[2.

2021-09-23 18:49:44 110

原创 Python--字符串

1.字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值a = 100如下定义的变量b,存储的是字符串类型的值b = "hello usian.cn"或者b = 'hello usian.cn'小总结:双引号或者单引号中的数据,就是字符串2.字符串的输出案例:结果:3.字符串的输入模拟场景,实现用户登录:代码实现:输出结果:4.下标下标索引所谓“下标”,就是编号,就好比超市中的存储柜的.

2021-09-23 11:46:40 309

原创 Python基础操作(2)

1.

2021-09-22 17:09:48 214

原创 Python基础操作

1.运行python安装成功且环境变量配置成功2.命令行模式命令行模式:(搜索框中输入cmd+回车)进入命令行模式3.python交互模式python交互模式:python2.x版本输入python+回车,python3.x版本输入python3/python+回车可进入交互模式,在Python交互模式下输入exit()并回车,就退出了Python交互模式,回到命令行模式4.python交互环境下的第一个python程序了解了如何启动和退出Python的交互模式,我们就...

2021-09-18 16:29:43 1077

原创 jmeter压测

1.Jmeter压测(Web端)1.启动jmeter,打开界面工具,添加一个预准备线程,添加驱动2.添加一个JDBC Connection Configuration 连接配置文件。Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。其他的可以默认,可以根据实际情况来调节优化性能。Database URL:数据链接url,格式:jdbc:mysql://localhost:...

2021-09-17 21:11:18 122

原创 Jmeter脚本录制和压测

1. 什么是脚本录制在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。2. Jemeter脚本录制方式web端:BadBoy脚本录制app端:使用Jmeter自带的代理服务器进行脚本录制3.web端脚本录制3.1. 安装badboy脚本软件傻瓜式安装即可3.2. 打开badboy软件3.3. badboy脚本录制点击..

2021-09-15 20:58:02 386

原创 Fiddler抓包和实战(模拟器)

1:设置监听端口1.1.点击Tools选择选项Options,如图所示点击确定2:虚拟机代理端设置2.1.点击”wifi”2.2.长按2.3.点击修改网络2.4.勾选高级选项2.5.代理选择手动2.6.输入本地ip和对对应端口号,点击”保存”按钮”2.7.选择浏览器2.8.输入对应的IP:端口号2.9.回车,点击下载证书2.10.证书下载2.11.点击下载的证书2.12...

2021-09-14 18:50:46 1377

原创 postman应用

1.postman响应断言Tests响应断言的几种方式(1)response body:contains string (校验返回结果中是否包含某个字符串)(2)response body:Is equal to string (校验返回结果中是否等于该字符串)使用少,token会变(3)response body:Json value check (校验返回结果中某个字段是否等于某个值)(4)response header:content-type header check (校验响应

2021-09-14 17:40:40 146

原创 jmeter的基础讲解(2)

7.5.后置处理器7.5.2.正则表达式常见的正则表达式如下(在线正则表达式)操作须知1)确定取值的范围2)确定取值的左右边界,最好是能够唯一确定的值的边界3)如果要查看我们的值是否正确,可以使用Debug Sampler引用${变量名}操作:线程组>>添加>>后置处理器>>正则表达式提取器7.5.3.JSON Extractor通过json表达式提取数据操作:线程组>>添加>>后置处理器..

2021-09-14 17:12:55 70

原创 jmeter的基础讲解(1)

一.性能测试1.1. 性能测试是什么基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注点:时间性能、空间性能性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。1.2. 性能测试工具二. Jmeter简介2.1. 我们为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件,支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写.

2021-09-13 19:32:45 346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除