- 博客(49)
- 收藏
- 关注
原创 Python基础(元组,字典)
1、元组 tuple1.1、特点:1)元组的元素不能修改,是不可变的序列;2)元组使用小括号(),元组也是通过下标进行访问;3)可以是任何的类型;4)只能对元组进行查询操作,不能删除,修改;但可以对元组内嵌的列表进行修改操作;5)当元组中只有一个元素时,要加上逗号 ,不然解释器会当做整型数据来处理。1.2、格式#空元组tuple1 = ()#只有一个元素的元组tuple2 = (1,)#元组可嵌套tuple3 = (1,3,'啦啦啦啦',[1,3],(100,111))
2022-01-01 10:38:02 555
原创 Python基础(序列,字符串,列表)
1、序列1.1、概念:在python当中序列就是一组按照顺序排列的值,即数据集合;1.2、在python中存在三种内置的序列类型:字符串、列表、元组;1.3、优点:可以支持索引和切片的操作;1.4、特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端。2、切片2.1、概念:切片是指截取字符串中的其中一段内容。2.2、切片使用语法:[起始下标:结束下标+1:步长]1)切片截取的内容不包含结束下标对应的数据,是开区间,所以需要下标+1;2)步长指的是隔几个下标
2021-12-31 15:38:01 477
原创 Python基础(if、for、while循环语句)
1、if - else语句1.1、单分支结构:if 条件表达式: 代码指令 ............示例:source=30if source<60: print("成绩不合格!!")1.2、双分支结构:if 条件表达式: 代码指令else : 代码指令示例:source=80if source<60: print("成绩不合格!!")else: print("成绩合格1.3、多分支结构:if 条件表达式:
2021-12-28 10:08:43 563
原创 Python基础(注释、变量、运算符、输入输出)
1、注释:#:单行注释;(“ctrl+/”);‘’’ ‘’’:多行注释;2、变量➢用变量来存储数据;➢赋值变量时不需要指定数据类型;➢给这个变量赋值什么数据类型,这个变量就是什么类型规则:变量名=数值例:a = 1, b=2或a,b = 1,2命名规则:1、以字母或下划线_开头;2、其他字符可以是字母,数字,下划线;3、变量区分大小写;4、不能以关键字用做变量名。命名规范:➢见名知意,尽量使用有语义的单词命名。如使用password用作密码,username 用户名。➢小
2021-12-23 16:19:30 925
原创 java基础_5(属性,方法,对象)
1.面向对象属性:对应类中的成员变量行为:对应类中的成员方法.Field =属性=成员变量,Method= (成员)方法=函数void:代表无返回值package bao;import java.security.acl.Permission;//类名为Personpublic class Person{ //属性,声明成员变量 String name; int age; //方法 public void shouName() { Sys
2021-11-20 22:36:35 253
原创 Java基础_04(数组)
1.一维数组声明方式:type var[ ] 或 type [ ] var例如:int a[] ,int [] a1初始化:2.多维数组形如:int[][] b= new int[2][3] ;/*即: * { {1,2,3}, {4,5,6}}3.求最大值int [] arr = new int[] {1,2,3,4,5}; int max=arr[0]; for(int i=0; i<arr.length ; i++) { if(arr[i
2021-11-07 17:12:22 126
原创 Java基础_03(循环结构)
1.分支结构例如:2.循环结构for循环语句:例:打印水仙花数:package bao;public class Test1{ public static void main(String[ ] args ) { for(int i=100;i <=999; i++ ) { int bai=i / 100; //得到百位数 int shi=(i - bai*100) / 10; //得到十位数 int ge= i - bai *
2021-11-06 21:38:46 108
原创 Java基础_01(数据类型)
1.基本语法1.1关键字:●关键字的定义和特点➢定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)➢特点:关键字中所有字母都为小写2.2标识符●定义:➢Java对各种变量。方法和类等要素命名时使用的字符序列称为标识符➢凡是自己可以起名字的地力都叫标识符。●定义合法标识符规则:➢由英文字母大小写,0-.9,_ 或$组成➢数字不可以开头。➢不可以使用关键字和保留字,但能但含关键字和保留字。➢Java中严格区分大小写。长度无限制。➢标识符不能包含空格。●注意:在起名
2021-11-06 10:06:43 110
原创 Monkey基础
Monkey简介(猴子测试)●monkey是运行在你的程序模拟器或设备,并生成用户事件的伪随机流,例如点击,触摸,或手势,以及若干系统级事件。●可以使用monkey对应用程序进行压力测试、稳定性测试,不做功能测试。●Monkey 测试所有的事件都是随机产生的,不带任何人的主观性。●Monkey测试的时候,需要长时间、大量的操作事件。.Monkey的特征●测试的对象仅为应用程序包,有一-定局限性●Monkey测试使用的事件随机流是随机的,不能进行自定义●可对MonkeyTest的对象,事件数量
2021-11-01 10:52:54 1610
原创 adb基础
一、ADB简介即:Android Debug Bridge(安卓调试桥),它就是一个命令行窗口,用于通过电脑端与模拟器或真实设备交互。包括:电脑上运行的客户端在你用于开发的机器上作为后台进程运行的服务器一个以后台进程的形式运行于模拟器或设备上的守护程序。二、ADB命令的主要功能●1.运行Android设备的shell(命令行)●2.安装/卸载APK程序●3.计算机和Android设备之间.上传/下载文件●4.管理模拟器或Android设备的端口映射三、ADB常用命令:启动和关闭a
2021-10-31 21:03:01 961
原创 在Linux的测试环境搭建
Linux下部署Tomcat安装:java环境(软件运行环境):yum install java-1.8.0-open.jdk.x86_64javac环境(编译环境):yum install java-1.8.0-open.jdk-devel.x86_64unzip解压工具:yum install unzip查看版本:查看适合安装的java版本: yum list | grep java查看安装好的java版本:java -version解压:zip类型:unzip ap
2021-10-03 17:30:22 86
原创 Linux基础知识
一、Linux目录结构/boot :启动目录,内核存放地(类似于window下的C盘)/etc :配置文件存放地/tmp :程序产生的临时文件/home :用户的目录,新增用户账号时,用户的家目录都存放在此目录/lib :库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助/bin :可执行文件和常用的Linux命令/sbin :系统管理员的命令和工具/usr :应用程序和文件的安装地/mnt :挂接其他文件系统/root :root账号的home目录/dev :存放Li
2021-09-03 21:06:27 279
原创 Pytest+selenium实战----商场登录测试
文件目录:test_login.py文件:import osimport timeimport pytest#导入selenium的webdriverfrom selenium import webdriverfrom testcase2.config.yaml_load import load_yamlclass Testlogin: #测试之前(打开浏览器,输入登录网址) def setup(self): #打开谷歌浏览器 se
2021-08-20 15:53:57 687
原创 实战---商场登录测试
import timeimport pytest#导入selenium的webdriverfrom selenium import webdriverclass Testlogin: #测试之前(打开浏览器,输入登录网址) def setup_class(self): #打开谷歌浏览器 self.driver=webdriver.Chrome() #获取需要访问的网站地址 self.driver.get('http
2021-08-19 21:18:11 181
原创 Postman基本操作
一、Get请求当请求方法为get时,请求参数应填在params中,以键值对的方式。二、Post请求当请求方法为post时,请求参数应填在body中。x-www-form-urlencoded对应于Content-Type头域为x-www-form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在url中。form-data对应于Content-Type的multipart/form-data类型,既可以发送键值对也可以进行文件参数传递。rawraw选项
2021-08-18 20:44:41 260
原创 Git代码托管
1、概述Git概述:Git是分布式版本控制系统,分为两种类型的仓库:本地仓库和远程仓库。版本库:例如:.git文件夹就是版本库;版本库中存储了很多配置信息、日志信息和文件版本信息等。工作目录(工作区):包含.git文件夹的目录就是工作目录;主要用于存放开发的代码。暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也叫stage;暂存区是一个临时保存修改文件的地方。 2、Git的工作流程从远程仓库中克隆代码到本地仓库从本地仓库中checkout代码,
2021-08-15 21:07:57 157
原创 Fidder工具使用笔记
一、快捷键shift+R(replay,按指定次数重放)shift+delete(清除没选到的)shift+F5(去缓存刷新)ctrl+x(清除所有)ctrl+F(查找)TextWizard(加解密工具)二、命令局部断点1.捕获前断点例:bpu login.html(捕获含有login.html的URL)取消断点:bpu2.捕获后断点例:bpafter login (捕获含有login的url)...
2021-07-26 21:14:13 114
原创 Fidder抓包-----Http协议请求、响应报文详解
HTTP请求、响应报文1.组成http请求报文主要由请求行、请求头部、空行、请求体(get请求没有,put、post等请求有)4部分组成。2.请求方法3.请求头4.状态码5.响应头
2021-07-25 10:42:06 372
原创 Python实现mysql数据库验证
一、PyMySQL安装:pip install PyMySQL2.两大对象:1)connect 连接对象 (实现数据库连接)2)cursor 游标对象 (实现数据交互)二、在python中的基本操作import pymysql#实现数据库的连接con=pymysql.connect( host='localhost', user='root', password='123456', database='test')#实现数据库的数据交
2021-07-22 15:46:40 784
原创 接口自动化加解密
一、什么是接口加解密接口加密:接口测试当中为了防止数据泄露或者被窃取而把传输的数据进行加密后再传输。接口解密:接口测试当中将加密后的数据还原成原数据。加解密网站:加解密网站二、接口加解密的分类1.对称式加密:对加密和解密使用同一个密钥,如:DES、AES、BASE642.非对称加密:加密时需要两个密钥(公钥、私钥)相互加解密,公钥是公开的,不需要保密;私钥是个人或企业持有,必须妥善保管。如:RSA加密算法: 1)公钥加密,私钥解密2)私钥加密叫数字签名,公钥解密叫验证签名网银转账:数字签名
2021-07-22 09:37:18 565
原创 Httprunner
一、简介httprunner是一个面向https协议的通用的接口自动化测试框架。它只需要维护一份json、yaml文件,那么就可以实现接口自动化测试。亦能实现性能测试,线上监控,持续集成。二、httprunner(3.x版本)的架构图 三、设计理念1.充分的利用开源项目,不追求重复造轮子,而是将强大的轮子组装成战车。2.遵循的是约定大于配置。3.配置文件yaml、json组织测试用例四、安装:1.pip install httprunner 通过hrun -V验证2.pip
2021-07-21 10:34:58 190
原创 [理论]--接口测试
一、接口概念为系统提供数据服务的叫接口。特征:1.接口是不需要有界面的存在即可直接运行2.前端下发的内容叫做请求(request),经由特定渠道进行传输,发送至后端服务端,服务端进行运算和处理,产生响应结果(response)并原路返回至前端3.所有的接口都是基于请求来激活,而且一定会产生响应二、通信1.URL:统一资源定位符,俗称网址。用于定位指定的路径例:http://127.0.0.1:5000/api/login?args1=xx&args2=aahttp://:网络协议1
2021-07-20 15:48:15 144 1
原创 Yaml数据驱动演示
目录:test_api.yaml:#用例1--正例- name: 获得token鉴权码的接口 request: url: https://api.weixin.qq.com/cgi-bin/token method: get headers: Content-Type: application/json params: grant_type: client_credential appid: wx6b11b3efd1cdc2
2021-07-14 21:37:38 124
原创 Yaml文件详解
一、简介Yaml是一种数据格式,支持注释、换行、多行字符串、裸字符串(最小的数据单元如:整形,字符串)二、作用1.用于全局的配置文件(常见有两种:ini,yaml)2.用于写测试用例(接口测试用例)三、语法规则1.区分大小写2.使用缩进表示层级,不能使用Tab键缩进,只能用空格3.缩进没有数量的,只要前面是对齐的就行4.注释是#四、数据组成1.Map对象(键值对)形如:键:(冒号后一个空格) 值#冒号后面都得有空格Liu: { name: 刘干铭, age: 20}
2021-07-14 15:30:21 940
原创 Pytest--生成测试报告
1.在pytest.ini配置文件#即在当前目录下生成report.html测试报告文件[pytest]addopts= --html ./report.html testpaths=./test_01.py....................测试报告示例:
2021-07-11 08:53:56 723 2
原创 Pytest框架实现前后置的处理
一、setup/teardown通过添加setup与teardown方法,使得在执行每个用例时前后都有出现。案例代码:class TestAA: def setup(self): print('开始--------') @pytest.mark.smoke def testaa(self): time_loc=time.strftime('%H-%M-%S',time.localtime()) time.sleep(2)
2021-07-10 16:45:20 422 1
原创 Pytest框架
一、Pytest简介1.pytest是个python的单元框架,是第三方库2.pytest可以和selenium,requests,appium结合实现接口自动化,web自动化,app自动化。3.pytest可以实现测试用例的跳过以及reruns失败用例重试。4.pytest可以和allure生成非常美观的测试报告。5.pytest可以和Jenkins持续集成。6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作。例如:pytest-html(生成html格式的自动化测试
2021-07-09 15:39:19 298 1
原创 Unittest框架的测试日志
日志:通俗来讲就是历史记录按照自己的需求,编写输出日志内容案例代码:import timedef test_log(): #创建log.txt文件,并将日志信息追加(a+) file=open('./log.txt','a+') #获取系统当前时间 sys_time=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) #获取当前函数名称 file_name= test_log.__name__
2021-07-07 09:23:24 350
原创 使用unittest框架生成测试报告
生成测试报告案例代码:Testcase.py文件:import unittestclass Test_case(unittest.TestCase)#继承TestCase类: #起始 def setUp(self): print('所有用例执行开始!!!') #结束 def tearDown(self): print('所有用例执行结束!!!') def test_ab(self): print('ab用例执
2021-07-06 22:27:05 151
原创 Unittest框架
一、Unittest简介1.unittest是python自带的单元测试框架,可以用其来作为自动化测试框架的用例组织执行框架。2.unittest中最核心的概念:test case(测试用例),test suite(测试套件),test runner(测试运行)。二、流程内容三、参数化1.使用csv进行参数化import csv#对user_info.csv文件数据进行只读处理data=csv.reader(open('user_info.csv','r'))for user in da
2021-07-06 22:14:30 87
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人