自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Robot_Framework:常用内置关键字

常用内置关键字1、RF工具是关键字驱动的,因此我们不仅可以自己定义一些业务关键字,也可以使用RF内置的一些关键字:就是内置的一些函数2、在编辑测试用例的过程中,有时候直接使用RF内置的关键字就能很简便的达到我们想要的目的(就不需要再去自定义关键字了)3、因此,还是需要多了解下RF内置的常用关键字log关键字1、log 关键字的功能与Python里的 “print()” 一样,可以打印任何你想打印的内容例1:*** Test Cases ***test case1 .

2021-03-06 21:20:48 6

原创 Robot_Framework:断言

RF断言1、RF中断言的意思与Python中断言的意思差不多:保证用例输出与我们预期的一致 ⑴用例输出与预期结果一致:用例继续往下执行 ⑵用例输出与预期结果不一致:抛出错误信息,用例停止执行2、测试用例的目的是要验证一些操作否符合我们的预期结果,所以在测试用例中,断言函数是必不可少的一项。 ⑴我们做的每一步操作都会有预期的结果,为了保证操作得到的结果符合预期,我们需要在测试用例中添加断言,来保证实际结果和预期结果一致断言函数名 描述 should be equ...

2021-01-17 19:58:01 54 1

原创 Robot_Framework:关键字

Keyword关键字1、Robot Framework主要就是关键字驱动的自动化测试,关键字是它的核心。从关键字的类型来说,可以分为系统关键字和用户关键字两种 ⑴系统关键字通常都是来源于测试库 ⑵用户关键字更多的是来源于资源文件(当然也可以在测试套件中加用户关键字,但是不推荐这样)2、系统关键字底层就是Python函数,而用户关键字其实和函数也没什么两样,完全可以像设计函数一样设计自己的用户关键字 ⑴RF中的关键字其实就是Python函数。因此常说的调用关键字实际上就是调用(...

2021-01-12 21:14:22 59

原创 Robot_Framework:变量

变量声明1、因为RF底层是Python,所以它的语法也有些类似,变量不需要特定声明,只要有初始化赋值即可使用2、如果硬要说有声明,那可以把在TestSuite下面手动添加的变量理解为声明。比如可以在TestSuite上点右键或者在Edit区点Add Scalar或Add List或Add Dict来新增变量3、在TestSuite下定义变量给我的感觉就是:定义了一些全局变量,适用于当前TestSuite下的全部测试用例 ⑴如果是定义在资源文件suite下,通过调用资源文件,任何一个测试s...

2021-01-11 20:20:34 58 1

原创 Mysql:连接查询

连接查询1、连接是关系型数据库的主要特点。连接查询是关系型数据库中最主要的查询,主要包括内连接、外连接等 ⑴连接查询:也可以叫跨表查询,需要关联多个表进行查询2、通过连接运算符可以实现多个表查询3、在关系数据库管理系统中,表建立时各数据之间的关系不必确定,通常把一个实体的所有信息存放在一个表中 ⑴当查询数据时,通过连接操作查询出存放在多个表中的不同实体信息 ⑵当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询注:1、在实际开发中,如果把所...

2020-11-23 20:28:21 117

原创 Mysql:合并查询结果、别名

合并查询结果1、利用UNION关键字,可以给出多条SELECT语句,并将它们的查询结果组合成单个结果集2、在合并时,两个查询结果对应的列数、数据类型必须相同3、各个SELECT语句之间使用UNION或UNION ALL关键字分隔 ⑴UNION不使用关键字ALL,执行的时候会删除重复的记录,所有返回的行都是唯一的 ⑵使用关键字ALL的作用是不删除重复行也不对结果进行自动排序4、语法:SELECT column,... FROM table1 UNION [ALL] SELECT...

2020-11-21 18:03:10 123

原创 Mysql:子查询

子查询1、子查询是指:一个查询语句嵌套在另一个查询语句内部的查询 ⑴嵌套在内部的查询语句:叫做子查询,又叫内部查询 ⑵相对于内部查询,包含内部查询的就称为外部查询2、子查询可以包含普通SELECT语句可以包括的任何子句,比如:distinct、group by、order by、limit、join和union等 ⑴但是对应的外部查询必须是以下语句之一:SELECT、INSERT、UPDATE、DELETE、SET或者DO。可以进行多层嵌套3、子查询的位置:SELECT中...

2020-11-21 17:01:27 94 1

原创 Mysql:分组查询

分组查询1、分组查询是对数据按照某个或多个字段进行分组,在MYSQL中使用GROUP BY关键字对数据进行分组2、GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组。字段中值相等的为一组 ⑴分组的核心是:在查询SQL中指定分组的列名,然后根据该列的值进行分组,值相等的为一组3、分组查询的基本的语法格式如下:GROUP BY 字段名 [HAVING 条件表达式]参数:1、字段名:是指按照该字段的值进行分组(分组是所依据的列名称)2、HAVING条件表达式:用来...

2020-11-15 20:00:25 54

原创 Mysql:单表查询

单表查询1、数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单的查询数据库中存储的数据,还应根据需要对数据进行筛选,以及确定数据以什么样的格式显示2、MySQL从数据表中查询数据的基本语句为SELECT语句3、单表查询是指从一张表中查询所需数据4、查询方式主要有:查询所有字段、查询指定字段、查询指定记录、查询空值、多条件的查询、对查询结果进行排序等注:本次查询的数据基于下图,可能会临时更改里面的某些值查询所有字段1、语法:在SELECT语句中使用星号(*.

2020-11-14 22:44:40 80

原创 Python:装饰器

内嵌函数python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错例1:def Func(): def Add(data): result = 0 for number in data: result += number...

2020-11-01 18:16:10 47

原创 Oracle:子查询、排序

CMD命令行连接Oracle数据库1、使用CMD命令行连接Oracle数据库应该跟连接MySQL数据库差不多,因此这里简单介绍下2、命令:conn 用户名/密码@数据库所在IP:端口号/实例名 ⑴因为在Oracle中用户对应数据库,因此用不同的用户名来连接到不同的数据库例0:C:\Users\Administrator>sqlplus/nologSQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 14 20:10:51 20...

2020-10-07 22:58:36 208

原创 Python:操作配置文件

配置文件1、将代码中的配置项抽取到配置文件中,修改配置时不需要涉及到代码修改,避免面对一堆令人抓狂的问题,极大的方便后期软件的维护 ⑴把一些配置信息提出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码2、在Python中经常用到的配置文件有.conf和.ini3、Python读取写入配置文件很方便,可使用内置的configparser模块。该模块支持读取windows下的.conf及.ini文件等 ⑴.conf和.ini的配置文件在格式上是差不多的,所以这里以.ini...

2020-09-26 12:48:42 126

原创 Oracle:时间类型

Oracle中的时间类型1、Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型 ⑴DATE类型:ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型 ⑵TIMESTAMP类型:ORACLE常用的日期类型,它与date的区别是TIMESTAMP类型不仅可以保存日期和时间,还能保存小数秒,小数位数可以指定为0-9,默认为6位2、日期时间函数用于处理时间类型的数据,Oracle中提供了很多和日期相关的函数。并且...

2020-07-30 20:58:12 217

原创 Oracle:基础

Oracle数据库1、Oracle Database,又名Oracle RDBMS,或简称Oracle2、是目前世界上流行的关系型数据库管理系统,是目前最流行的C/S或B/S体系结构的数据库之一,它具有系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案3、oracle目前是世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系型数据库,它是一个完备关系的产品;作为分布式数据库它实

2020-07-19 21:12:08 163

原创 Python:处理XML文件

Python XML解析什么是XML1、XML指可扩展标记语言(eXtensible Markup Language)2、XML 设计用来传输和存储数据3、XML是一种允许用户对自己的标记语言进行定义的源语言XML语法规则1、所有的元素都必须有开始标签和结束标签,省略结束标签是非法的(在HTML中结束标签是可以省略的)2、大小写敏感,大小写不一致时表示两个不同的标签3、xml文档必须有根元素4、XML必须正确嵌套,父元素必须完全包住子元素5、XML属性值必须加引.

2020-07-12 20:40:31 545

原创 Python:序列比对

python对比两个字典的差异在很多时候,我们需要找出多个字符串、列表、集合、字典、元组等对象的中的共同元素或者是对比两者之间的差异使用"=="操作符来判断1、最简单的方法就是使用"=="操作符来进行判断了2、只是说使用这种方法只能判断两个序列是否相等,但是不能找出两个序列不一致的地方,可能更多的时候我们需要的是找出两个序列不一致的地方例1:字符串对比string = "hello,world"string1 = "hello,world"string2 = "hell.

2020-06-30 19:21:23 548

原创 GIT:基础指令

什么是Git1、Git是一个分布式版本控制系统(Version Control System,VCS)2、版本控制是一种在开发过程中用于对文件、目录、工程等内容的修改的管理和备份,以便查看历史记录和恢复以前版本的软件工程技术3、Git是一种版本控制系统,是一个命令集,是一种命令,那么GitHub就是基于Git实现的在线代码仓库,它包含一个网站界面,向互联网开放,用于创建公共的仓库,如果...

2020-02-23 14:54:44 132

原创 python爬虫:BeautifulSoup_遍历文档树

前提、回顾1、因为最近工作中都是在跟XML格式的报文打交道:主要就是XML报文的解析、入库。在做自动化时,需要解析XML报文,前面虽然学习过下BeautifulSoup,结果这次在写脚本时,突然发现前面学的还不是很全(当时也没想到会用到这么多,就随便了解了下),所以现在又得在回顾、补充下2、在实际写的时候发现,其实BeautifulSoup在解析XML时跟解析HTML差不多,只是说在指定解...

2020-01-16 22:34:03 615

原创 Tomcat:安装Tomcat

什么是Tomcat1、Tomcat是常见的免费的web服务器2、Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当你运行tomca...

2020-01-01 13:03:48 143

原创 Python:操作数据库补充

Python连接Oracle数据库1、其实使用Python连接Oracle数据库跟连接Mysql数据库差不多,整体流程以及方法都差不多。只是说在安装cx_Oracle过程中过程中可能会有点坑:特别是连接Oracle时,主要就是需要保证各个组件的版本一致:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本2、Python连接Oracle数据库依赖于第三方模块cx_...

2019-12-29 14:33:23 201

原创 Python:操作mysql介绍

python3操作mysql介绍1、操作数据库是程序员常用的技能之一,mysql数据库是中小型项目的首选,Python标准数据库接口为Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口,Python数据库接口支持非常多的数据库,不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL...

2019-12-22 18:14:47 211

原创 Robot_Framework:基础_关键字

资源文件1、测试套件主要是存放测试案例的,而资源文件主要就是用来存放用户关键字的的2、在实际的项目测试过程中,往往需要创建许多这样的具有通用性的用户关键字。且不希望这些关键字依附于某个测试套件,甚至是某个项目。那么可以创建资源文件用于存放这些关键字创建资源文件创建资源步骤1:1、右键“测试项目”选择“New Resource”创建资源2、这种创建在项目内的资源文件我...

2019-11-23 19:47:23 448

原创 Robot_Framework:基础_变量

工程、测试套件、测试用例在Robot Framework中创建测试项目和创建单元测试项目一致Robot Framework unittest(Python) Test Project Test Project Test Suit Test Suit Test Case Test Case 新建工程1、选择菜单栏:file-----&...

2019-11-22 21:28:08 112

原创 Robot Framework:基础

RF简介Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口为何选择Robot Framework1、启用易于使用的表格语法,以统一的方式创建测试用例2、可以使用关键字驱动、数据驱动和行为驱动开发完成3、提供易于阅读的结果...

2019-11-19 21:39:17 300

原创 Postman:接口测试项目实战

Postman接口测试项目实战1、其实也不算什么实战吧,因为自己本来就没有什么完整的接口测试经验,只是在平常工作中用偶尔用Python写过接口测试用例。这个例子也是根据书里面来的2、自己买了一本关于接口测试的书,写这些主要是对前面自己学的做一下巩固吧,虽然还是有很多地方没完全弄懂。所以这里用到的演练项目是书里面附带的资源,是用Python里面的Tornado框架写的一个Web页面,主要涉及...

2019-11-14 20:59:44 3034 6

原创 Postman:脚本应用_pm对象

pm对象pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量pm.info对象pm.info对象包含与正在执行的脚本有关的信息,如请求名称、请求ID和迭计数等有用信息储存在该对象中方法 描述 结果类型 pm.info.eventName 输出脚本是在哪个脚本栏中执行的 字符串类型...

2019-11-12 21:49:55 2599 1

原创 Postman:脚本进阶

脚本进阶responseBody1、responseBody:响应体,类型为String2、可以利用方法JSON.parse(responseBody)将其转化为对象例1:var Response = responseBody;//这步可以省略,只是将responseBody再赋值给一个变量console.log("响应的字符串型响应体为:",Response)//使...

2019-11-07 21:46:19 172

原创 Postman:测试脚本

测试脚本Postman工具借助测试脚本来帮助用户自动判断接口请求响应是否正确,相当于LoadRunner工具中的检查点或JMeter中的断言Tests基础知识如果将预请求脚本看成是接口的前提条件,那么测试脚本就是"预期结果",借助Tests能实现接口响应的自动检验。同样,用户可以使用JavaScript语言为每个请求编写和运行测试脚本注:1、在Tests脚本编辑区旁边P...

2019-11-07 21:18:04 510 1

原创 Postman:脚本应用_预请求脚本

Postman脚本介绍Postman支持JavaScript,它允许用户向请求和集合添加动态行为。通过使用JavaScript脚本,可以构建包含动态参数的请求,在请求之间传递数据。用户可以在下面的两个事件流中添加JavaScript代码: ⑴在请求被发送到服务器之前:在“Pre-request Script”标签页下添加预请求脚本 ⑵在服务器响应内容被接收到以后:在“Tests...

2019-11-05 20:58:44 762 1

原创 Postman:创建工作流

创建工作流在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,再去执行第五个请求,然后再去执行第二个请求这样的方式;那么在“Collection Runner”中如何去构建不同的执行顺序呢?因此就需要在Postman中构建不同的工作流基本用法...

2019-10-28 22:35:39 325

原创 Postman:集合执行

集合执行集合是一组请求,运行集合,就会依据所选的环境变量,发送集合中所有的请求,如果配合脚本就可以构建集成测试套件,在接口请求之间传递数据,并构建接口实际工作流的镜像。如果想要自动化测试接口,运行集合是非常必要的集合运行参数集合可以在Postman应用程序中使用集合运行器运行,也可以从命令行使用Newman工具运行打开集合运行器1、在Postman中运行集合,单击集...

2019-10-28 22:23:13 610

原创 Python:高阶函数

匿名函数注:1、关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数2、匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果3、用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数4、简单单行代码或者一次性的函数可以用lambd...

2019-10-24 21:01:55 86

原创 Postman:集合基础

集合1、集合可以理解成请求的总和或合集。使用集合是Postman工具实现自动化测试的必要条件2、在Postman中,集合表示将请求进行分组、分模块管理;对含义相近、对功能相近的请求保存到一个集合中,方便后期的维护、管理和导出为什么创建集合1.组织可以将请求分组到文件夹和集合中,以便您不必重复搜索历史记录2.文档可以为请求,文件夹和集合添加名称和描述:将请求保存到集合和...

2019-10-21 22:57:17 421

原创 Postman:变量

变量借助变量,Postman可以实现业务逻辑与测试数据相分离,这有助于用户创建健壮性的测试用例什么是变量变量是来源于数学的概念,在计算机语言中指能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。简单的来说,变量就是可以取不同值得符号为什么使用变量变量允许在多个位置重用同一个值,这样就可以使代码保持独立。另外,如果想要更改值则可以通过改变变量来影响变量的值...

2019-10-11 22:35:16 400

原创 Postman:请求方法、认证

请求方法HTTP有多种请求方法,如GET、POST、PUT、DELETE、PATCH、HEAD等,不同的请求方法定义了请求如何被服务器处理。Postman支持所有的HTTP请求方法,包括一些很少使用的请求方法,如PROPFIND、UNLINK等GET请求1、HTTP GET请求方法是从服务器检索数据,数据由统一资源标识符(URI)标示。2、GET请求将参数拼接在URI...

2019-09-25 21:42:53 1573

原创 Postman:代理、生成代码片段

捕获HTTP请求Postman提供了轻松查看和捕获应用程序中发送和接收的实际HTTP请求流量的工具, 可以在Postman本机应用程序中使用内置代理进行抓包,或者使用Postman的Chrome浏览器应用程序的扩展拦截器postman内置代理postman有一个可以捕获HTTP请求的代理 ⑴postman应用程序监听客户端应用程序或者设备发出的任何请求 ⑵post...

2019-09-22 18:14:14 323

原创 Postman:API请求与响应

请求构建器在"Builder"选项卡下,请求构建器允许快速创建任何类型的HTTP请求。HTTP请求的4个部分是Method、URL、Headers和Body。Postman提供了方便的工具来处理上述部分Method使用下拉菜单,更改请求方法非常简单。请求体编辑器区域将根据方法的变化而变化。不同的请求方法的可编辑区域不同(如get方法时Body标签置灰)URL1、URL是用户...

2019-08-24 15:46:33 1294

原创 Postman:基础

Postman本地应用版和Chrome插件版的区别首先不管是插件版还是本地应用版,网上都有很多安装教程,因此这里就不介绍两个版本的安装教程了推荐安装本地应用版:应用版是建立在Electron(一种框架)上的,克服了Chrome浏览器平台的一些限制1、Cookie 本机应用程序可以直接使用Cookie,而Chrome浏览器的插件版本则需要借助Interceptor插件2、内置代理...

2019-08-18 22:02:32 2051 4

原创 python爬虫:BeautifulSoup_搜索文档树

搜索文档树1、Beautiful Soup定义了很多搜索方法,这里着重介绍2个: find() 和 find_all()2、使用find_all()类似的方法可以查找到想要查找的文档内容过滤器1、介绍find_all()方法前,先介绍一下过滤器的类型,这些过滤器贯穿整个搜索的API。过滤器可以被用在tag的name中,节点的属性中,字符串中或他们的混合中2、过滤器只能作为...

2019-08-15 22:53:25 571

原创 Python爬虫:BeautifulSoup库

Beautiful Soup的简介Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:1、Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。2、Beautiful Soup自动将输...

2019-08-12 21:45:03 234

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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