自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本

Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号的不同和相同点 ...

2021-11-06 22:19:41 135

原创 RobotFramework高级API

RF之UI自动化测试环境 1:通过pip安装扩展库: pip install robotframework-seleniumlibrary 2:下载谷歌游览器和对应驱动 https://www.cnblogs.com/loved-wangwei/p/8993013.html 3:将游览器驱动放在python的目录下 比如:我的python安装在D:\install\python\python目录中(chromed...

2021-11-04 18:55:18 466

原创 RobotFramework

一:RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本补充:关键字驱动和数据驱动的区别?关键字驱动:把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实 现不同的业务逻辑,从而驱动测试用例执行。 数据驱动:把测试用例里面的数据提取到...

2021-11-02 22:06:36 996

原创 Monkey测试

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

2021-10-27 10:10:59 112

原创 移动端测试

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

2021-10-26 17:18:44 97

原创 PO模型介绍

一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver来管理本page中元素,将p...

2021-10-24 19:55:44 1969

原创 作业10.19

from selenium import webdriver # 导入webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.keys import Keys # 导入键盘操作from time import sleepimport timedriver = webdriver.Firefox()# 使用谷歌浏览器driver.get("https://www.baidu.co.

2021-10-20 07:52:19 88

原创 多表单切换

1)什么是多表单? 实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面 2)处理方法 直接使用id值切换进表单 driver.switch_to.frame(value)/driver.switch_to_frame(value) 定位到表单元素,再切换进入 el = ...

2021-10-20 07:50:57 300

原创 Selenium元素的定位

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

2021-10-18 21:23:59 46

原创 Selenium API基础

Selenium自动化测试框架框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。...

2021-10-16 16:14:33 56

原创 xpath

1.什么是xpath? XPath 是一门在 XML 文档中查找信息的语言 W3School官方文档:http://www.w3school.com.cn/xpath/index.asp2.什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据XML与HTML节点的概念:每个XML/HTML的标签我们都称之为节点...

2021-10-15 11:51:14 72

原创 web自动化测试介绍

自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。1.自动化测试的好处: 1)缩短测试周期 计算机行业更新迭代快速,大量频繁...

2021-10-14 17:10:27 193

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

1;解压tomcat文件夹解压路径为:E:\test\Tomcat\apache-tomcat-8.5.50环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径2将tomcat中的bin添加到path中开启...

2021-10-13 20:20:30 146

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

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

2021-10-12 17:05:28 57

原创 requests接口测试

requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求下载requests GET无参请求r = requests.get('http://www.baidu.com')GET传参payload = {'key1': 'value1', 'key2': 'value2', 'key3': None} r = requests.get('h...

2021-10-11 20:29:51 53

原创 单元测试--pytest

需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 1:命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨Pytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样)...

2021-10-09 19:20:28 53

原创 Unittest

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

2021-10-08 21:22:32 88

原创 python--面向对象 私有属性

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

2021-10-07 21:24:53 356

原创 python--面向对象的继承

继承的概念如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取一个类出来,在抽取出来的类中声明各个类公共的部分。被抽取出来的类称之为父类(超类、基类),两个或两个以上的类称之为子类 (派生类),他们之间的关系是子类继承自父类或者父类派生了子类。单继承子类之继承一个父类,被称为单继承。虽然子类没有定义__init__方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的__init__方法...

2021-10-07 19:25:52 99

原创 python--面向对象

1. 面向对象的基本介绍面向过程:根据业务逻辑从上到下写代码。面向对象:将变量与函数绑定到一起,分类进行封装,每个程序只要负责分配给自己的分类,这样能够更快速的开发程序,减少了重复代码。面向过程编程面向过程编程的关注点在于怎么做把完成某一个需求的 所有步骤 从头到尾 逐步实现根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数最后完成的代码,就是顺序地调用 不同的函数特点:注重步骤与过程,不注重职责分工如果需求复杂,代码会变得很复杂开发复杂项目,没有固定的套路,开

2021-10-06 21:16:39 71

原创 10.5作业

2021-10-06 08:48:06 37

原创 10.4作业

2021-10-06 08:46:57 42

原创 10.1作业

2021-10-06 08:44:20 43

原创 9.29作业

2021-10-06 07:53:12 80

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

文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开和关闭在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式) 格式f = open(‘文件’, 'w')或者f = open('文件', 'r')写数据(write)对象 = open("文件",w)...

2021-09-27 20:29:18 68

原创 python--函数

1:什么是函数 在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 2:函数定义和调用格式def 函数名(): 执行语句 函数名() #调用函数注意:定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它 调用函数很简单的,通过 函数名() 即可完成调用 ...

2021-09-26 20:06:28 39

原创 python--集合

1:集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重 2:集合的格式 变量名=set(元素,元素)变量名={元素,元素,,,}3:添加元素3.1:add()添加元素3.2:update()4:删除元素 4.1:remove()使用remove删除集合中的元素 如果有直接删除 如果没有程序报错...

2021-09-26 11:53:18 42

原创 python--字典

1:字典的格式变量名={key1:value,key2:value,,,} 字典的每个元素由2部分组成,键(key):值(value)2:根据key访问值还可以使用get(key)来访问里面的值没有对应的值则显示为None不会报错3:修改元素 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增 4:添加元素 5:删除元素1:del (删除指定的元素) ...

2021-09-24 20:41:53 41

原创 python--元组

一:元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1.元组的格式 变量名=(,,,,) aTuple=(23,35,56,34,11,21) 2.访问元组 通过索引取数据索引值不存在会报错3.查询个数count查询出现的个数4.查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错...

2021-09-24 19:36:43 98

原创 python列表的常见操作

列表的介绍列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']我们可以通过下标来获取到列表里对应的数据也可以使用 for循环来打印出来列表里的数据使用while循环出列表里的数据列表的增删改查1.添加元素append()可以向列表(尾部)添加元素extend()通过extend可以...

2021-09-23 20:58:21 67

原创 python字符串

字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'双引号或者单引号中的数据,就是字符串下标字符串中的“下标”的使用:列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。如果想取出部分字符,那么可以通过下标的方法,切片切片是指对操作的...

2021-09-23 12:00:16 38

原创 python中判断和循环语句的使用

1.if else判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情python中的比较运算符逻辑运算符elif的使用当xxx1满足时,执行事情1,然后整个if结束 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束if嵌套的使用...

2021-09-22 20:48:59 109

原创 python中的变量及数据类型

变量的类型可以使用type(变量的名字),来查看变量的类型标识符的命名规则:1. 标识符只能由字母、下划线“_”、数字组成。2. 标识符不能以数字开头。3. 标识符不能使用关键字(不能与python中的关键字重名)。我们可以导入关键字 import keyword 然后使用keyword kwlist来查看关键字python中变量的输出格式化输出python中的输入运算符复合赋值运算符常用的数据类型的转换:...

2021-09-22 16:24:33 43

原创 pycharm安装

1,双击文件夹中pycharm-professional-2019.1.1.exe,进入安装界面,点击“Next”。2,进入“选择安装路径”界面,选择你要安装的位置,我安装在E盘pycharm文件夹下。3,进入“安装选项”界面,全选,点击“Next”4,进入“选择开始菜单”界面,点击“Install”。5,进入“安装过程”界面,等待安装完成。6,选择“现在重启”还是“稍后重启”,我选“稍后重启”,点击“Finish”。7,安装成功后要进行配置,选择“不导...

2021-09-18 15:58:34 119

原创 jmeter压测

1.连接到本地数据库2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】3、右键线程组【添加】-【Sampler】-【JDBC Request】4.再添加一个分步添加线程组5.将之前连接数据库的文件放到分步添加线程组里6.设置好后就可以开始压测了...

2021-09-17 21:00:44 50

原创 jmetert脚本录制

Android手机端脚本录制1:添加http代理服务器2:在线程中添加录制控制器3:在http代理服务器中指定录制脚本的路径,默认端口88884:查看本地的ip(wifi热点)5:设置移动端代理,IP和端口号6:启动7:打开手机app,抓取接口8:点击”停止”按钮,结束录制web端脚本录制1. 安装badboy脚本软件傻瓜式安装即可2. 打开badboy软件3. badboy脚本录制点击录制按钮进行...

2021-09-15 20:03:23 49

原创 jmeter配置原件

请求元件之参数化txt 当进行批量数据操作的时候,为了方便可以使用参数化来实现操作:线程组>>配置原件>>CSV数据文件设置请求元件之参数化csv

2021-09-14 20:45:52 54

原创 jmeter多接口关联

正则表达式正则表达式关联操作:线程组>>添加>>后置处理器>>正则表达式提取器JSON Extractor通过json表达式提取数据操作:线程组>>添加>>后置处理器>>JSON Extractor ...

2021-09-14 11:51:39 276

原创 jmeter中插件讲解

1.断言1.1响应断言操作:在线程组>>添加>>断言>>响应断言1.2 json断言操作:在线程组>>添加>>断言>>json断言 1.3 Xpath断言操作:在线程组>>添加>>断言>>xpath断言2.定时器操作:在线程组>>添加>>定时器>>固定定时器3.逻辑控制器3.1 事务控...

2021-09-13 20:52:42 38

原创 jmeter练习

1.线程组操作:在测试计划>>添加>>Threads>>线程组 线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。 线程数:虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是设置多少个 线程数。 准备时长(秒):设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。 ...

2021-09-13 19:20:53 211

空空如也

空空如也

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

TA关注的人

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