- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 360——执行自动化脚本
首先拿到自动化脚本使用Vscode打开改文件夹进入src_python3(包含start.cmd执行脚本的文件夹)在env.yaml中设置release(ISTP)的ip、端口号、账号、密码以及orbot的网卡查看我们的测试用例设置要执行的测试用例执行测试用例:点击新建终端,进入包含start.cmd的文件夹,执行start.cmd脚本查看测试报告...
2021-07-27 17:44:05
464
1
原创 360——模拟数据传输并查看反馈(科来)
首先我们在pc端使用ssh连接我们的release(ISTP)端然后查看所使用流量的网址端口(一般不用):show session关闭所有使用流量的网址端口:clear session然后查看目前所有的缓存(简单的说就是临时保存的文件):show ai cache把所有缓存的文件清空:clear ai cache然后我们进入我们的orbot,打开科来软件(就是模拟我们向release发送数据的软件,前提是我们在cmd中可以访问release的接口:ping 192.168.74.131)
2021-07-27 17:04:51
278
原创 appium安装与使用(app自动化工具)
首先我们需要安装node并配置其环境变量下载node包笨安装(在这里不写了,记住,路径不要有中文)查看是否安装成功(打开cmd执行node -v,如果出现版本号则代表安装成功,如果没有,将node包存放的位置输入到path中:一般会自动配置)下载APPium交互软件打开appium软件启动appium服务(后期如果做自动化,也需要启动服务才可以进行测试)默认的主机号是 0.0.0.0,与我们127.0.0.1主机号一致不用修改默认端口号为4723,只要是我们没有使用
2021-06-17 21:00:01
423
3
原创 ADB基本操作命令(夜神模拟器示例)(adb shell <command命令>)
查询设备:adb devices安装软件:adb install apk路径安装软件:adbinstall -r apk路径与adb install apk路径编码不同,本编码是在原下载软件的基础上进行二次下载 时,对之前在软件内部的数据进行继承查看系统应用包:adb shell pm list packages -s第三方应用:adb shell pm list packages -3手机中所有的软件包:adb shell pm list packages.
2021-06-16 21:04:32
852
原创 selenium+Firefox(定位八大元素)
通过id属性定位:driver.find_element_by_id(value)from selenium import webdriver# 定义需要访问的接口url="http://www.baidu.com"# 定义要自动化执行的浏览器,这里是火狐driver=webdriver.Firefox()# 浏览器进去该接口driver.get(url)# id属性定位要输入数据的节点name=driver.find_element_by_id("kw")# 对节点内输入数据na
2021-06-10 21:59:57
839
原创 xpath / css定位
xpath定位1.选取此节点所有子节点:节点名2.从根节点选取:/3.当前节点下的所有节点,不用考虑位置://4.选取当前节点:.5.选取当前节点的父节点:..6.选择属性:@因为我们可以发现有很多节点都是一样,但里面的数据却截然不同,所以就需要使用属性来定位,因为属性的重复性很低,尤其是id(他的属性值是惟一的)查询特点节点与属性7.选择在head元素中第一个meta元素://head/meta[1]8:选择在head元素中最后一
2021-06-09 22:09:02
407
原创 ant持续集成插件安装(ant与jmeter)(手动操作)
第一步:下载ant插件安装包,并解压(以下所有操作均按照该安装包文件操作)第二步:将解压后文件内的持续集成\test文件夹放到地址中不包含中文的任意位置第三步:将解压后文件夹内的持续集成\apache-tomcat-8.5.50.rar的压缩文件放到刚刚test\ant文件夹中,并解压...
2021-06-08 20:15:51
936
原创 ant持续集成(修改报告样式)
第一步:复制持续集成\生成测试报告模板\jmeter.results.shanhe.me.xsl文件到jmeter\extras目录下第二步:打开jmeter\bin\jmeter.properties第三步:修改值为true先ctrl+f搜索“jmeter.save.saveservice.output_format=xml”,把下面所有的值都改为true(括起来的所有)第四步:配置text下的build.xml文件打开test\TestAuto\pc\build.x
2021-06-08 20:15:15
275
原创 ant持续集成(邮箱发送报告)(QQ邮箱示例)
1.打开qq邮箱,点击设置2.点击账户3.开启POP3/SMTP服务在账户安全中POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务中开启POP3/SMTP服务第三步—1:发送指定消息给指定号码第四步:复制授权码第五步:打开test\TestAuto\pc\build.xml文件第五步-1:设置发送与接收邮箱的地址第五步-2:配置发送邮箱的配置-保存第六步:在build.xml文件目录中执行cmd,并输入an
2021-06-08 19:44:46
1010
原创 requests+pytest(读取csv文件)
requests+pytest(读取csv文件)为了方便查看整个流程以及代码结构,读取Excle文件由三个py(单元测试模块,requests响应模块与csv文件读取模块)文件与一个csv文件组成(网址信息存储文件)第一步:建立csv文件,并输入数据第二步:获取csv文件内数据# 调用csv模块import csv# 定义类class ReadCsv(): # 定义函数 def readCsv(self): # 定义一个列表,用来存储cs.
2021-06-08 08:29:09
454
原创 requests+pytest(读取Excle文件)
requests+pytest(读取Excle文件)为了方便查看整个流程以及代码结构,读取Excle文件由三个py(单元测试模块,requests响应模块与excle文件读取模块)文件与一个excle文件组成(网址信息存储文件)第一步:编写excle网址信息存储文件第二步:读取excle文件内容# 调用excle文件内容(为requests提供访问网址等信息)from openpyxl import load_workbookclass UseExcel(): def
2021-06-07 22:02:02
744
1
原创 requests爬虫(简介及方法)
requests简介requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到Requests是Python语言的第三方的库,专门用于发送HTTP请求安装requests插件pip install requestsget请求get无参请求# 调用requests模块import requests# 以get形式访问“https://www.baidu.com/”网址a=requests.get("https://ww
2021-06-07 20:51:22
3197
1
原创 单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)
AllureAllure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成下载Allure,并配置环境变量 allure-2.13.2.zip(这是我使用的Allure测试报告架构,你们也可以在网上买,直接输入Allure就可以搜到)下载完成之后,我们可以在窗口测试一下(allure,一般如果不出现‘不是内部命令’,就代表成功了)但我们allure环境变量安装成功之后,我们就可以在p...
2021-06-07 07:53:24
1278
4
原创 单元测试用例——Pytest(与自带html测试报告)
Pytest单元测试用例首先我们需要下载pytest插件与pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html命名规则pytest单元测试中,类名与方法都需要以test开头,才会被认定为测试用例...
2021-06-06 21:27:02
306
原创 单元测试——Unittest(测试报告)
单元测试类中单个模块class A(object): def name(self,a,b): c=a*b return cl=A()l.name(2,3)
2021-06-04 19:39:20
2756
2
原创 单元测试——Unittest
单元测试:颗粒度最小(可以认定为单个函数),一般由开发小组采用白盒方法来测试,多单元进行检查和验证;白盒测试:对代码级别的测试,针对程序内部的逻辑结构。Unittest是python中自带的单元测试模块,可以用来做断言以及一些用例执行前的初始化操作测试用例命名规则:在测试类中的函数需要由'test'开头,并且在执行整个类时,他不会依据函数的先后顺序执行,他是依据tscll值进行排序的下面我们来进行编写测试用例第一步,我们需要先拿到开发人员写的代码(我先写一个简单的,但是大概逻辑.
2021-06-04 19:06:07
182
原创 文件的操作,报错修改
文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开于关闭打开文件:open(‘文件;,‘打开方式’)常见的打开方式有六种:、写数据(w,write)wenjian=open("app01.txt",'w',encoding='utf-8')wenjian.write("六一儿童节快乐")wenjian.close()读数据(r,read)全部内容wenjia
2021-06-03 21:55:23
198
原创 面向对象(类、对象以及魔法方法)
一、面向对象的基本介绍面向过程与面向对象的区别面向过程:根据业务逻辑从上到下写代码面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程面向对象编程面向对象编程,是一种解决软件复用的设计和编程方法。这种方法把软件系统中相近相似的操作逻辑和操作有应用数据、状态,以类的形式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用二、类和对象类与对象的关系对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特
2021-06-03 21:55:00
166
原创 函数嵌套与定义变量
函数嵌套函数嵌套,简单的说就是在一个函数中调用另一个函数变量变量分为全局变量和局部变量,局部变量在一般在某个函数中,局部变量是优先全局变量的定义全局全局变量测试:不定义全局变量...
2021-06-01 21:29:22
418
原创 python基本操作--语法(字典、集合、函数)
字典字典的每个元素由2部分组成,键:值 例如’name‘:’班长‘,’name‘为键,’班长‘为值查看查看键值对个数:len(字典)info={'name':"杜班长",'id':100,'sex':"f",'address':'地球亚洲中国北京'}print(len(info))根据键访问值:字典[键]info={'name':"杜班长",'id':100,'sex':"f",'address':'地球亚洲中国北京'}print(info["name"]).
2021-05-30 20:10:49
519
原创 python基础--语法(列表、元组)
列表打印列表like=[1,2,3,4,5,6]print(like[5])for循环打印列表数据like=[1,2,3,4,5,6]for i in like: print(i)while循环打印数据like=[1,2,3,4,5,6]l=0while l<len(like): print(like[l]) l+=1添加尾部单条增加数据:append()like=[1,2,3,4,5,6]k=7
2021-05-27 21:45:27
73
原创 python基础--语法(字符串)
1.字符串1.1下标的使用下标:可以理解为编号,而这个编号是从0开始,每一个字符代表一个编号,如果从右往左是从-1开始,同样,一个字符代表一个编号name='ABCDEFG'print(name[2])name='ABCDEFG'print(name[-2])1.2切片切片:是指对操作对象截取其中的一部分,字符串、列表、元祖都支持切片操作切片的语法:[起始:结束:步长]步长:假设步长为a,则起始与结束之前的所有字符,以a为一组,取首位值,如.
2021-05-25 22:01:59
456
原创 python基础--语句(判断—while与for循环)
1.判断语句1.1:if语句的使用格式if 要判断的条件: 条件成立时,要做的事件name=10if name>5: print("if测试成功")1.2:if-else的使用格式if 要判断的条件: 条件成立时,要做的事件else: 条件不成立时,要做的事件name=10if name>10: print("测试失败")else: print("测试成功")...
2021-05-25 18:38:10
94
原创 python基本语法(python字符类型与运算符)
1.输出展示数据:print()2.输入接受数据:input()3.查看文件类型:typr()数字:int字符串:str列表:list元组:tuple字典:dict集合:set布尔类型:bool4.python中的关键词5.4.使用%格式化输出字符串:%s数字:%i5.使用format格式化输出6.算数运算符+:两数相加-:两数相减*:乘积/:两数相除%:放回除法的余数x**y:幂...
2021-05-24 19:15:43
270
原创 jmeter(性能测试):JDBC Connection Configuration与JDBC Request(连接linux数据库,查看cup,压力测试)
首先启动linux系统第一步:创建JDBC Connection Configuration(用于连接绑定数据库)(要开启linux中mysql的远程接口mysql下载与开启远程接口)第二步:编辑JDBC Connection Configurationjdbc:mysql://127.0.0.1:3306/app01?serverTimezone=UTC第三步:创建JDBC Request连接JDBC Connection Configuration绑定的数据库,进行操作(增删
2021-05-23 22:00:35
216
原创 jmeter(性能测试):JDBC Connection Configuration与JDBC Request(连接本机数据库,查看cup,压力测试)
第一步:创建JDBC Connection Configuration(用于连接绑定数据库)第二步:编辑JDBC Connection Configurationjdbc:mysql:192.168.245.129:3306/app01?serverTimezone=UTC第三步:创建JDBC Request连接JDBC Connection Configuration绑定的数据库,进行操作(增删改查)第四步:编辑JDBC Requestselect stateme...
2021-05-23 21:31:45
139
原创 Jmeter(性能测试)
安装jmeterjmeter的简单测试响应断言循环控制器事务控制器正则表达式提取器录制控制器—appCSV数据文件配置安装jmeter第一步:安装java环境,配置环境变量第二步:打开Jmeter软件(java—bin—jmeter.bat)第四步:会自动 启动一个jmeter专用的黑窗口(不要关),等待会自动启动jmeter软件jmeter的简单测试第一步:新建线程组(右击‘测试计划’—>添加—>Threads(U.
2021-05-20 21:58:05
350
原创 Fiddler(抓包工具)
web端操作下载ssl证书断点续传页面展示修改模拟器连接模拟器下载ssl证书1.设置,进入options2.选择https模块,全部选项勾选,点击Actions选择trusr Root Certificate断点续传1.打开浏览器输入内容2.选择要断点的网址,Rules——>Automatic Breakpoints——>选择Before Requests(不断点的时候一定要选择Disabled)3.这时重新刷新.
2021-05-18 20:51:19
373
原创 charles对web进行测试
web端操作下载ssl证书(默认charles内的内容都是乱码,需要下载ssl安全证书)1.Help——>SSL Proxying——>lnstall Charles Root Certficate2.点击安装证书3.点击多个用户4.选择将所有证书放入下列存储,并放到‘受信任的根证书颁发机构’5.点击完成6.弹出导入成功,代表安装成功7.proxy——>proxy Settings8.勾选允许传输http代理,然后点击OK
2021-05-17 21:43:41
258
原创 两边关联查询操作
所涉及到mysql语句:创建数据库create database 数据库名 character set utf8新建表create table 表名(字段 约束,字段 约束).添加输据insert table 表名 value(输据,输据),(输据,输据)查询命令查询某表输据select 展示输据 from 表名条件查询(对表内某字段做要求,来判断做需要展示的输据条)=:是否相等>:大于<:小于and:和or:或n.
2021-05-16 21:53:41
474
1
原创 接口测试用例(待测试)
接口测试用例 用例编号 接口功能 接口URL地址 请求方式 请求头 请求参数 请求参数值 预期响应结果 实际响应结果 测试时间 是否通过 YHC-001 删除一条或多条输据 /api/task-engine/UserPool/deleteById DELETE 无 deletebyid:删除键 [6,7] { "status": 200, "message": null, "data
2021-05-16 20:40:53
316
原创 单表查询
创建app01数据库create database app01 character set utf8;进入输据库use app01#创建app01表结构create table app01(#创建studentNO字段,数字且主键studentNO int(255) primary key,#创建name字段,字符串且唯一name varchar(255) UNIQUE,#创建sex字段,字符串sex varchar(255),#创建hometown字段,字符串h.
2021-05-13 14:47:10
102
原创 多表操作
#创建输据库create database app CHARACTER set utf8;#进入输据库use app;#创建名人表结构create table app01(#字段名为sid,数字且主键自增sid int primary key auto_increment,#字段名sname,限255字符串且唯一sname varchar(255) UNIQUE,#字段名ssex,限255字符串ssex varchar(255),#字段名sage,数字sage int);#为名
2021-05-12 22:00:31
100
原创 shell脚本
1.变量的规则变量名=值#!/bin/bashname=520echo $nameshell定义变量的规则1.等号两边不能有空格2.定义特殊的变量需要用单引号或者双引号结合3.定义linux命令需要用反单引号区分单引号和双引号的不同和相同点双引号中有$变量名,输出的是变量名对应的变量值单引号中有$变量名,输出的是$变量名2.脚本的命令格式脚本文件要以.sh结尾3.脚本的起始格式第一行必须是:#!/bin/bash4.脚本输入输出
2021-05-11 21:55:44
97
原创 错误
1.mysql-u root -p密码ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var第一种:没有启动mysql的服务器;启动服务器:service mysql start第二种:进程启动的较多,可以一个个把进程关闭;关闭进程:kill -9 进程名;还有一种霸道解决方式:关机重启...
2021-05-11 11:25:51
229
原创 Linux的软件安装
jdk安装1.查看当前是否安装java:rpm -qa | grep java2.卸载软件:rpm -e --nodeps 要卸载的软件3.上传jbk到linux,移动过去即可4.安装jdk运行需要的插件yum install glibc.i686(选做)5.解压jdk到、usr、local下:tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local6.配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进
2021-05-10 20:33:55
114
原创 linux操作命令(带图片演示)
目录操作步骤1.新建目录:mkdir 目录名2.查看当前目录下所有目录:ls3.查看当前目录下包含隐藏目录的所有目录:ls -a4.寻找目录:find 目录 参数 参数信息5.修改目录的名称:mv 目录的名称 新目录的名称6.移动目录:mv 目录名称目录位置7.复制目录到其他目录:cp -r 目录名称 目录位置8.删除目录:rm -rf 目录名文件的操作命令1.新建文件:touch 文件名2.查看文件内容:cat 文件名.
2021-05-09 21:49:43
281
原创 linux命令(自己)
目录的操作增加目录:mkdir 目录名查询当前目录下的所有目录或文件:ls查询包含隐藏的所有目录或文件:ls -a查询文件或目录的详细信息(权限、ip等):ll查找指定文件(文件名):find / -name ‘文件名’ 待审核修改目录名称:mv 旧目录名称 新目录名称移动目录位置:mv 目录/新位置(目录名)复制目录到其他目录:cp -r 目录名/新位置(目录名) 这个是同等级这样,如果是下级文件不可以直...
2021-05-09 19:50:09
104
原创 day02(测试用例)
测试用例的定义:1.什么史测试用例:测试用例是执行测试的依据,把测试系统的操作步骤用文档的形式描述出来1.1测试用例是为达到最佳的测试效果,而精心设计的少量测试输据,包含测试标题、测试输入、执行条件、预期结果和实际结果等1.2测试用例是执行的最小实体1.3测试用例是测试用例的指导,是软件测试必须遵守的准则,更是软件测试质量稳定的根本保障测试用例的特征1.1有效性:测试用例能够被使用,且被不同人员使用测试结果一致1.2可重复性:良好的测试用例具备可重复使用的功能(回归测试)
2021-05-05 21:50:29
524
原创 软件测试基础
一:软件基础1】软件测试的定义:鉴定软件的正确性、完整性、安全性和质量的变化;也可以说是预期与实际结果的审核过程2】软件的应用场景:游戏型测试,电商型测试,金融型测试,嵌入式测试3】软件架构分类: B/S架构软件:客户端为浏览器,使用的是HTTP协议,都是明文传输,容易被抓包,相比C/S架构不安全;只需要在服务器端对数据进行升级就可以,而C/S架构必须两端都升级 C/S架构软件:客户端需要安装专门的软件,有独立的客户端,也可以分担一部分输据的处理,效率更高;所以成本也...
2021-04-29 20:21:10
136
allure-2.13.2.zip
2021-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人