自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hegegraph的Gremlin语言(全)

loops(): 当前循环的次数,可用于控制最大循环次数等,如最多执行3次repeat(out(‘friend’)).until(loops().is(3))emit(): 指定循环语句的执行过程中收集数据的条件,每一步的结果只要符合条件则被收集,不指定条件时收集所有结果。times(): 指定要重复执行的次数,如执行3次repeat(out(‘friend’)).times(3)repeat(): 指定要重复执行的语句,如repeat(out('friend’))• 图的查询比关系数据库查询要复杂的多。

2023-05-25 15:07:58 1341

原创 本地文件向LIUNX传输

nc如果找不到nc命令可以使用yum install -y nc安装。

2022-08-15 16:03:49 340

原创 Selenium IDE脚本录制与PO模型

一、Selenium IDE脚本一、在火狐上安装我们的Selenium IDE脚本录制插件二、打开Selenium IDE三、启动脚本录制四、在浏览器上操作我们想要录制的脚本五、录制完成之后导出我们的脚本以结束.py的文件导出完成注意跳转的时候要加上句柄二、PO模型一、PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将pag

2021-06-15 19:45:32 201

转载 Web自动化测试(全网最给力自动化教程)

python+selenium自动化软件测试(第2章):WebDriver API 欢迎您来阅读和练手!您将会从本章的详细讲解中,获取很大的收获!开始学习吧! 目录 2.1 操作元素基本方法2.2 常用8种元素定位(Firebug和firepath)2.3 xpath定位2.4 CSS定位2.5 SeleniumBuilder辅助定位元素2.6 操作元素(键盘和鼠标事件)2.7 多窗口、句柄(handle)2.8 定位一组元素elements2.9 iframe2.10 se

2021-06-15 15:53:28 142

原创 Web自动化测试----八大定位元素

2.2 常用8种元素定位(Firebug和firepath)前言元素定位在firefox上可以安装Firebug和firepath辅助工具进行元素定位。2.2.1 环境准备1.浏览器选择:Firefox2.安装插件:Firebug和FirePath(设置》附加组件》搜索:输入插件名称》下载安装后重启浏览器)3.安装完成后,页面右上角有个小爬虫图标4.快速查看xpath插件:XPath Checker这个可下载,也可以不用下载5.插件安装完成后,点开附加组件》扩展,如下图所示2.2.2 查

2021-06-15 10:07:02 133

原创 wbe自动化测试----xpath定位与CSS定位

2.3.1 xpath:属性定位1.xptah也可以通过元素的id、name、class这些属性定位,如下图:2.于是可以用以下xpath方法定位2.3.2 xpath:其它属性1.如果一个元素id、name、class属性都没有,这时候也可以通过其它属性定位到2.3.3 xpath:标签1.有时候同一个属性,同名的比较多,这时候可以通过标签筛选下,定位更准一点2.如果不想制定标签名称,可以用*号表示任意标签3.如果想制定具体某个标签,就可以直接写标签名称2.3.4 xpath:层级

2021-06-15 09:22:42 203

原创 web自动化测试----操作元素基本方法

2.1.1 打开网页1.从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对应下面的)3.打开百度网址2.1.2 设置休眠1.由于打开百度网址后,页面加载需要几秒钟,所以最好等到页面加载完成后再继续下一步操作2.导入time模块,time模块是Python自带的,所以无需下载3.设置等待时间,单位是秒(s),时间值可以是小数也可以是整数2.1.3 页面刷新1.有时候页面操作后,数据可能没及时同步,需要重新刷新2.这里可以模拟刷新页面操作,

2021-06-15 09:03:22 186 1

原创 requests接口自动化测试

接口测试其实比UI自动化测试要有价值,而且投入也不是很高,维护成本也低很多,本文主要介绍几种常见的接口如何进行自动化测试,重点是get request和post request。一、接口测试接口测试通常是系统之间交互的接口,或者某个系统对外提供的一些接口服务,我之前接触的大部分都是RESTful,还有一些webservice接口。现在大家也越来越多的关注接口测试了,因为有时候可能界面上的功能还没有实现,我们可以先一步对接口进行验证,提早发现一些和预期不一致的错误。这方面的工具应该也有一些,基于RF的接口

2021-06-08 21:04:56 130

原创 python单元测试

python的单元测试框架是unittest,这货还真挺厉害的,一人包圆了python和django的所有测试,Flask怎么搞我没弄过,在这里就不瞎说了。关于unittest有四个概念先得先知道下。test fixture:主要负责测试前的一些准备工作和一些清理操作,比如创建一些临时数据库、目录和启动服务器等。这个过程由系统负责执行,我们只需要写清楚setUp方法就可以了,关于这个方法后面再介绍吧。test case:这个比较重要,说三遍。每一个单独的测试方法都叫做一个test case,我们给待测的

2021-06-06 20:32:22 125 1

原创 python--面向对象

类class类是对一类事物的抽象。比如汽车,门,猫。Python中, 类(class)的变量是所有对象共享使用, 只有一个拷贝, 所有对象修改, 都可以被其他对象所见;对象(object)的变量由类的每个对象所拥有,每个对象都包含自己的一份拷贝, 不会影响其他对象;之前学习的都是Python自带的数据类型,class则是我们自己定义的类型。对象object某类事物中的一个具体的实例,对应类。如果我家的那辆汽车,张伟办公室的大门,隔壁丽丽家的那只小花猫。类与对象的关系类就像是对象的模板,可以批

2021-06-02 20:00:25 56

原创 Python面向对象编程

Python3 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合

2021-06-02 19:51:17 135

原创 python--文件操作和异常处理

目录 具体内容文件操作1 :文件操作介绍2 :文件的打开与关闭3 :文件的读写4 :文件及文件夹的相关操作异常处理1 :异常介绍2 :捕获异常3 :异常的传递4 :抛出自定义的异常5 :异常处理中抛出异常python的文件操作和异常处理一:文件的介绍1 :什么是文件?如下图展示数据2 :文件的作用二:文件的打开与关闭思考:如果想用word编写一份简历,应该有哪些流程呢?步骤:新建–写入数据–关闭结论2.1:打开文件在python,使用open函数,可以打开一个已经

2021-06-01 19:44:37 214 1

原创 python--函数

二:函数2.1:什么是函数2.2:函数定义和调用格式案例在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数def 函数名():执行语句函数名() #调用函数注意2.3:函数参数案例思考:如果为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据?引入:参数传递2.3.1:位置参数格式案例:结果 :a: 2 b:def hello():pri

2021-06-01 19:42:29 366 1

原创 python--元组、字典、集合

一、元祖的概念Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。(1)元组的格式元祖输出结果(2)元祖查询index和count元祖查询index和count输出结果(3)集合discard用法集合discard结果(4)集合pop用法集合pop结果(5)集合remove集合remove结果(6)集合update集合update结果(6)集合交集并集差集用法集合交集并集差集结果(7)集合添加之add

2021-05-30 20:06:40 114 1

原创 python--列表

一、列表的介绍二、列表的相关操作列表2.列表的新增append, extend, insertappend1、列表和字符串2、列表和列表extend1、列表和字符串2、列表和列表extend和append区别append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素insert指定对应索引新增数据列表的修改索引修改列表的删除del:根据下标进行删除pop:删除最后一个元素remove:根据元素的值进行删除de

2021-05-27 19:50:18 57

原创 python--字符串

python–字符串一:字符串的定义格式b = “hello usian.cn”b = ‘hello usian.cn’总结双引号或者单引号中的数据,就是字符串二:输入输出输入格式a = input(“请输入数据:”)输出格式print(“输出结果显示”)三 :切片name = “jack tom”抛出下标索引:如何获取上面字符串中的单个字符:好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间k?案例:输出单个字符kname = “jack to

2021-05-25 17:19:59 233 1

原创 python基础--语句

目录 具体内容判断语句1 :if语句的使用格式2 :if-else的使用格式3 :if-elif-else的使用格式4 :if嵌套循环语句1 :while循环的格式2 :while循环嵌套3 :for循环的格式python基础–语句一:判断语句前言1.1:if语句的使用格式案例:判断年纪,如果age大于 18 ,输入成年1.2:if-else的使用格式案例:判断年纪,如果age大于 18 ,输入成年,否则未成年在程序中如果某些条件满足,才能做某件事情,而不满足时不允许做

2021-05-25 15:25:24 201 2

原创 python下载与安装

python下载与安装1.1:python的下载Python 官网:https://www.python.org/2.2:python的安装https://blog.csdn.net/x_y_csdn/article/details/80576909双击文件这里勾选安装并添加到PAHT ,下一步。一直默认就可以安装完成查看环境变量是否有python的环境变量在命令窗口输入 python -V 回车 如果出现python版本,那么恭喜你安装成功还可以输入,可以看到版本号2.3

2021-05-24 21:10:38 110 1

原创 python入门

python下载与安装1.1:python的下载Python 官网:https://www.python.org/2.2:python的安装https://blog.csdn.net/x_y_csdn/article/details/80576909双击文件这里勾选安装并添加到PAHT ,下一步。一直默认就可以安装完成查看环境变量是否有python的环境变量在命令窗口输入 python -V 回车 如果出现python版本,那么恭喜你安装成功还可以输入,可以看到版本号2.3

2021-05-24 21:06:40 80

原创 jmeter压测

jmeter压测文章目录jmeter压测一、Jmeter数据库压力测试?一、Jmeter数据库压力测试?1. 先配置jdbc(数据库连接)驱动启动jmeter,打开界面工具,添加一个线程组,添加驱动2、添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】–【配置元件】--【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可

2021-05-23 21:17:51 1024

原创 Jmeter的正则表达式与Jmeter脚本录制

一、Jmeter正则表达式提取1、使用正则提取运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。关联是请求与请求之 间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据*:匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。+:匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。?:匹配前面的子表达式零次或一次。例如,“do(es)?

2021-05-20 21:53:56 161

原创 Jmeter脚本录制与Jmeter使用

一、使用Jmeter入门1、线程组是什么进程:一个正在执行的程序对应一个进程线程:一个进程有多少个执行线程线程组:按照线程性质对线程分组三者关系:一个进程有多少个线程组,一个线程组有多少个线程测试计划—线程组—线程组属性中的线程数并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致顺序执行:按照线程的启动顺序挨个执行默认情况下,线程组中的线程是并发执行每一个线程都要执行组内的http请求设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)线程组用来模拟用户的并发访

2021-05-20 21:11:50 822

原创 Jmeter介绍与使用

一、性能测试1、性能测试是什么?性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行 测试二、Jmeter简介1、我们为什么要使用Jmeter开源、免费、基于Java编写,可集成到其他系统可扩展各个功能插件支持接口测试,压力测试、支持录制回放入门简单相较于自己编写框架或其他开源工具,有较为完善的页面渲染,便于接口测试可在windows,Linux系统上运行2、Jmeter的作用1).接口测试 postman/jmeter2).性能测试 jme

2021-05-20 20:59:55 126

原创 Fiddler的安装

一、点击安装包二、点击”I Agree”按钮三、选择指定安装路径,然后点击”Install”按钮四、安装结束,点击”close”按钮

2021-05-19 19:48:13 49

原创 Fiddler的使用

一、Fiddler与其他抓包工具的区别1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存;2、Wireshark是通用的抓包工具,但是比较庞大,对于只需要抓取http请求的应用来说,是否是大材小用了。3、Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件);而Fiddler 是一个使用本地 1

2021-05-19 19:33:44 254

原创 Charles抓包

一、charles的原理客户端向服务器发起HTTPS请求Charles拦截客户端的请求,伪装成客户端向服务器进行请求服务器向“客户端”(实际上是Charles)返回服务器的CA证书Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles)Charles拦截客户端的响应,用自己的私钥解密对称密钥(Charles

2021-05-17 21:45:27 72 1

原创 postman的使用

postman的使用全局变量的使用我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可就比如下图当我们查询www.baidu.com接口时我们想把www提取出来的操作如下点击环境按钮,选择全局编辑,输入数据点击“save”按钮输入:{{3w}}.baid.com 即代表 www.baidu.com批量跑接口或者自动化测试接口通常情况下,我们要测试的接口有很多,不能手动一个一个的点击,需要放在集合中一次性运行即可实现批量测试的效果1、点击runner按钮2、选择

2021-05-16 20:59:38 108

原创 shell脚本

一:Shell介绍1:什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二:Shell脚本的规则Shell 和python都是弱语言1:变量的规则定义变量规则:变量名=值shell定义变量的规则:1:等号两边不能有空格2:定义特殊的变量需要用

2021-05-11 21:56:58 62

原创 Linux环境部署和项目构建

一、远程连接工具的使用1:为什么使用远程连接工具1.实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务器2.无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器2:经常使用的远程连接工具有哪些在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。课程中我们使用SSH工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:安装后,会出现两个图标关于远程工具

2021-05-10 19:36:41 41

原创 Linux基础操作

Linux基础操作一、Linux的简介1.Linux的概述Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍生出了千上百种不同的Linux系统。Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最底层就是运行在lin

2021-05-09 21:28:30 75 2

原创 软件缺陷和软件缺陷种类

软件缺陷和软件缺陷种类提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录软件缺陷和软件缺陷种类一、软件缺陷的定义二、什么样的软件问题可以称之为软件缺陷(Bug)三、在禅道中缺陷报告如何体现四、 缺陷报告的八大要素五、Bug生命周期六、缺陷的八大状态(了解)七、测试用例执行和故障管理流程图一、软件缺陷的定义软件缺陷,常常又被叫做Bug,计算机软件或

2021-05-07 19:57:56 625

原创 测试计划和测试用例

文章目录前言一、测试用例的概念和作用一、测试用例的定义?二、测试用例的4个特性三、测试用例通常包括以下几个组成元素四、测试用例示例二、编写测试用例的基本方法1、等价类划分法2、边界值法3、场景法前言对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和流程,而且要对整个软件不管从业务,还是对软件的设计、程序模块的结构、功能规格说明等都要有透彻的理解。测试的设计方法不是单独存在的,具体到每个测试项目

2021-05-05 21:37:32 469

原创 软件测试基础

软件测试基础文章目录软件测试基础一、软件基础二、企业常用的测试模型1.V模型2.W模型三、 你们公司的流程是什么样的?四、软件的测试分类一、软件基础软件的定义软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程,软件测试是一种实际输出与预期输出之间的审核或者比较过程。、软件的应用场景游戏型测试,电商型测试,金融型软件,嵌入式测试等软件架构分类概念:所谓的架构就是用来指导我们软件开发的一种思维,目前最长见的就是BS/CS.B—browser 浏览器C—clen

2021-04-29 18:36:05 113 5

空空如也

空空如也

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

TA关注的人

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