03 2022 档案
摘要:>迭代器 >>定义 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串
阅读全文
摘要:>字典和集合 >>字典 >>>定义 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据 变量后面接的是 {} {} 内为空值时,则为空字典 字典括号内为键值对格式 如 {"key1":"value1","key2":"value2"} >>>特点 键唯一,可哈希,不可
阅读全文
摘要:>元组和列表 >>元组 元组是不可修改的列表集合,为了定义数据的统一性,可以定义元组来对数据进行保存。 >>>元组定义 定义: 变量后面接的是 () 括号内为空时,则是一个空元组 括号内只有一个元素时,则不为元组,由括号内元素类型定义 要想实现括号内只有一个元素的元组,则需要在该元素后面加入逗号
阅读全文
摘要:>字符串 >>定义 字符串是若干个字符组成的数据结构我们,可以使用引号( ' 或 " )来创建字符串。 str1 = 'Hello suppor boss' str2 = "suppor boss" >>字符串索引 1.索引值从左到右-->从0开始, 索引值从右到左-->从-1开始 取值格式va
阅读全文
摘要:cookie和session的区别 (1)cookie数据存放在客户的浏览器上,session数据放在服务器上 (2)cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session (3)session会在一定时间内保存在服务器上。当访问增多,会
阅读全文
摘要:原文链接:https://www.cnblogs.com/imyalost/p/6144862.html 原文作者:老_张 一、软件测试概述 1、什么是软件 定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档) 程序:按事先设计的功能和性能要求执行的指令序列 数据:使程序能正常操纵信息的
阅读全文
摘要:1:定义: 在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性,如图所示: 2:黑盒测试方法
阅读全文
摘要:1:白盒测试: 一、概述: 白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。 白盒测试法检查程序内部逻辑结构,对所有逻辑路径进行测试,是一种穷举路径的测试方法。但即使每条路径都测试过了,仍然可能存在错误。因为: 穷
阅读全文
摘要:大致分这么几种 --瀑布模型(waterfall) --V模型 --W模型 --H模型 --X模型 --敏捷开发模型 --迭代开发模型 --增量开发模型 介绍几种常用的模型 --V模型 概要设计:简称HLD 是一个文档 内容:架构的初步设计文档,使用说明类型的数据库,架构的描述,设计,模块的名称(理
阅读全文
摘要:需求测试: 软件测试中客户实现的功能,开发去进行编写代码的依据,公司中需求一般是产品经理; 界面测试:外观测试也称ui测试 测试用户界面的功能模块的布局是否合理,整体风格是否一致,各个控件的位置摆放,文字正确性,命名是否统一,页面是否美观,文字,图片是否完美等 功能测试: 是指对产品(软件)的各个功
阅读全文
摘要:TCP三次握手和四次挥手 有关TCP协议详解,请看博客:【TCP协议】(1) TCP协议详解 TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急) 一、TCP三次握手 第一次握手 客户端向服务器发出连接请求报文,这时报文首部中的同部位S
阅读全文
摘要:1、https协议需要到CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(原来网易官网是http,而网易邮箱是https。) 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和h
阅读全文
摘要:原文出处:https://www.cnblogs.com/imyalost/p/6139191.html 原文作者: 老_张 一、TCP/IP的标准化 1、TCP/IP的含义 一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称。 具体点,IP或ICMP、TCP或UDP、TELENT或
阅读全文
摘要:TCP/IP协议(一)网络基础知识 参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算
阅读全文
摘要:HTTPS协议 安全超文本传输协议 1|1HTTPS协议概述 1、HTTPS协议 = HTTP协议 + SSL/TLS协议,在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,需要用HTTP对加密后的数据进行传输,由此可以看出HTTPS是由HTTP和SSL/TLS一起合作完成的。
阅读全文
摘要:一.http协议的定义: http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。 二.HTTP协议的特点: 1.HTTP协议是无状态的 就是说
阅读全文
摘要:(1)检查接口,前端和后台之间是通过接口文件相互联系的,需要查看接口文件 (2)检查请求的数据是什么,反馈的数据又是什么 (3)根据接口文件,检查数据是否正确。如果发送的数据是正确的,但是后台反馈的数据是不符合需求的,那就是后台的问题;如果前端没有请求接口或请求的时候发送数据与需求不符,那这个时候就
阅读全文
摘要:GET 和POST接口的区别 POST和GET都是向服务器提交数据,并且都会从服务器获取数据。 区别: (1)传送方式:get通过地址栏传输,post通过报文传输 (2)传送长度:get参数有长度限制(受限于url长度),而post无限制 (3)GET产生一个TCP数据包(对于GET方式的请求,浏览
阅读全文
摘要:接口测试工具、接口类型和接口测试流程 接口测试工具 postman (以前属于谷歌浏览器的插件,最常用的一款接口测试工具) jmeter (市面上最流行的接口和性能测试工具) fiddler (抓包软件,也可以用来测试接口) Charles (Mac系统 苹果电脑用这个抓包工具用的比较多) soap
阅读全文
摘要:HTTP状态码详细解释(常见) 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 一切正常,对GET和POST请求的应答文档跟在后面 201 Created 服务器已经
阅读全文
摘要:通常,设计接口测试用例需要考虑以下几个方面: (1)是否满足前提条件 有些接口需要满足前提,才可成功获取数据。常见的,需要登录Token 逆向用例:针对是否满足前置条件(假设为n个条件),设计0~n条用例 (2)是否携带默认值参数 正向用例:带默认值的参数都不填写、不传参,必填参数都填写正确且存在的
阅读全文
摘要:什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 一般来说,测试接口,就是指测试接口的功能,性能和稳定性测试,当然可能还有安全性测试。这个入
阅读全文
摘要:77 ** 二.数据类型的转换 ** 78 1. 79 int 转 str 80 a = 123 81 print(str(a)) 82 print(type(str(a))) 83 2. 84 str 转 int 85 a = "123" 86 print(int(a)) 87 print(typ
阅读全文
摘要:一、说明: 模拟键盘上一些按钮或者组合键的输入, 如:Ctrl+c,Ctrl+v; selenium中把键盘的按键都封装在Keys类中。 二、Keys类 导包:from selenium.webdriver.common.keys import Keys 三、常用的键盘操作 send_keys(Ke
阅读全文
摘要:说明:下拉选择框就是HTML中select标签 这里使用Selenium中两种方式对下拉选择框中元素进行选择操作:css定位操作(其他定位也可以)、selenium中select类。 ''' Select 中的类 ''' import time from selenium import webdri
阅读全文
摘要:处理警告框的原因:如果页面有弹出框,不处理,接下来的将不生效。 2、对话框类型: alert #警告框 confirm #确认框 prompt #提示框 3、处理方法: 以上三种对话框,处理方法都一样。 步骤: (1)切换到对话框,方法:driver.switch_to.alert (2)处理对话框
阅读全文
摘要:操作滚动条原因:在web自动化中有些特殊场景,如:滚动条拉到页面最底层,指定按钮才可用,指定的元素才可以定位。 2、操作方法 第一步:设置操作滚动条操作语句 如:js="window.scrollTo(0,10000)" 0:左边距 >水平滚动条 10000:上边距 >垂直滚动条 第二步:调用执
阅读全文
摘要:多窗口切换 思路:获取要切换的窗口句柄,调用切换方法进行切换。 方法: driver.current_window_handle #获取当前主窗口句柄 driver.window_handles #获取当前由driver启动所有窗口句柄 driver.switch_to.window(handle)
阅读全文
摘要:切换frame表单 常用的frame表单有两种:frame、iframe。 1、切换的原因:当前主目录内没有iframe表单页面元素信息,不切换,找不到元素。 2、切换的方法:driver.switch_to.frame("id\name\element") 3、切换回主目录原因:iframe或fr
阅读全文
摘要:鼠标事件对应的方法需要导入的类 ActionChains类 >导包: from selenium.webdriver.common.action_chains import ActionChains 鼠标事件常用的操作方法 context_click() #鼠标右击 double_click() #
阅读全文
摘要:常用操作 maximize_window():最大化浏览器窗口 >模拟浏览器最大化按钮set_window_size(width,height):设置浏览器窗口大小 >设置浏览器宽、高(像素点)set_window_position(x,y):设置浏览器窗口位置back():后退 >模拟浏览器后退按
阅读全文
摘要:1 ## 元素定位方式 2 3 ### Xpath 定位 4 5 #### 通过ID定位 6 7 ##### 第一种 使用find_element_by_xpath 8 9 ```python 10 from selenium import webdriver 11 import time 12 f
阅读全文
摘要:废话不多说 上操作 以企业微信公开的api 文档为例 在通讯录同步助手中此接口可以读取企业通讯录的所有成员的信息,而自建应用可以读取该应用设置的可见范围内的成员信息。 请求方式:GET(HTTPS)请求地址:https://qyapi.weixin.qq.com/cgi-bin/user/get?a
阅读全文
摘要:postman(环境设置) 1.点击小齿轮进入到环境变量添加页面,点击add添加环境变量 2.新增环境输入变量名称和变量值 3.设置测试环境和正式环境两个变量 4.接口中设置变量,切换环境进行传参 5.也可以调用环境变量断言 调用环境变量中的phone变量内容进行断言response body中的p
阅读全文
摘要:废话不多说 直接上操作 解决方式一:手动获取token值 设置环境变量 设置环境变量: 点击add 输入对应参数 将接口的依赖值设置成 {{变量名}}的形式 切换成token的环境 点击 send 解决方式二:自动获取token值 设置成环境变量 设置环境变量: 点击add 提取token接口的返回
阅读全文
摘要:post请求 是指 从指定服务器获取资源 ,参数一般写在bady里面 携带请求头 一起发送请求 那么 postman 如何 发起一个post请求呢 1:新建一个请求文件 企业微信公开api文档为例 请求方式:post(HTTPS)https://qyapi.weixin.qq.com/cgi-bin
阅读全文
摘要:postman(断言) postman(断言) 一、断言 // 断言 =》tests 1、code is 200:断言 http 状态码为 200 pm.test("Status code is 200", function () { pm.response.to.have.status(200);
阅读全文
摘要:GET请求 get请求 是指 从指定服务器获取资源 ,参数一般拼接在URL后面 那么 postman 如何 发起一个GET请求呢 1:新建一个请求文件 企业微信公开api文档为例 请求方式: GET(HTTPS)请求地址: https://qyapi.weixin.qq.com/cgi-bin/ge
阅读全文
摘要:下载完成打开时 .postman 菜单栏 .postman 菜单栏 File:主要为新建,窗口操作,导入,设置等功能 Edit:主要为鼠标右键的一些常规操作 View:主要为全屏放大缩小,页面效果展示,展示控制台等视图功能 Help:主要为 postman 工具的在线帮助,twitter,更新以及
阅读全文