04 2022 档案

摘要:HTTP的请求流程 1、客户端与服务端之间建立TCP连接 2、客户端向服务端发送请求 3、服务端响应回复客户端的请求 4、客户端与服务端之间关闭TCP的连接 怎么理解get和post请求 get请求:指的是获取资源 post请求:指的是添加资源(对服务器已经存在的资源也可以做修改和删除操作) 在po 阅读全文
posted @ 2022-04-29 18:09 净植 阅读(178) 评论(0) 推荐(0) 编辑
摘要:Git环境的搭建 1、在官网首先下载一个Git安装包 2、以管理员身份运行 3、然后配置一个path环境 4、在控制台中输入git,出现如图就安装配置没有问题 配置账户和邮箱 git config --global user.name "zhanghong" 谁提交git config --glob 阅读全文
posted @ 2022-04-29 17:11 净植 阅读(26) 评论(0) 推荐(0) 编辑
摘要:安装Git步骤 1、首先在官网上下载Git 2、以管理员的身份运行 3、配置一个path环境 4、在控制台输入一个git,出现如图则配置完成并且正确 配置账户,email git config --global user.name "zhanghong" 谁提交 git config --globa 阅读全文
posted @ 2022-04-28 17:19 净植 阅读(36) 评论(0) 推荐(0) 编辑
摘要:动态参数: PostMan: 在PostMan中 登陆成功后会返回token,这个token就是个动态参数 1、定义一个全局变量来存放响应数据 var jsonData=JSON.parse(responseBody) 2、定义一个变量来获取这个参数--token为例 pm.environment. 阅读全文
posted @ 2022-04-27 19:38 净植 阅读(59) 评论(0) 推荐(0) 编辑
摘要:分离公共数据: 用户定义的变量: 这个可以把公共的数据分离出来 登陆为例 可以把用户名和密码分离出来 步骤: 1、在添加一个用户定义的变量的配置元件,如上图 2、把公共数据填在里面--以登陆为例 如下 3、由于登陆会使用这个username 和password 所以请求参数需要调用下 如下图 HTT 阅读全文
posted @ 2022-04-26 18:21 净植 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1、JMeter是一个开源的软件 2、100%的使用Java语言开发 3、使用该工具可以做API自动化测试,性能测试 JMeter可以做的事情: Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) SOAP / REST Webservices FTP 阅读全文
posted @ 2022-04-25 18:01 净植 阅读(36) 评论(0) 推荐(0) 编辑
摘要:在官网下载软件 jdk-8u91-windows-x64(3) 直接以管理员的身份运行 点击下一步 然后回到桌面 右击此电脑 属性 然后点击 高级系统设置 点击环境变量 新建一个变量是:JAVA_HOME 值:这个位置的路径 点击确定 再新建一个:变量 CLASSPATH 值: .;%JAVA_HO 阅读全文
posted @ 2022-04-25 17:12 净植 阅读(25) 评论(0) 推荐(0) 编辑
摘要:三次握手: 第一次握手:建立连接时,客户发送syn包(seq=j)到服务器,并进入syn_sent状态,等待服务器的确认,syn:同步序列号 第二次握手:服务器收到syn包,必须确认客户端的syn(ack=j+1),同时自己也发送一个syn 包(seq=k),及syn+ACK包,测试服务器进入syn 阅读全文
posted @ 2022-04-22 17:44 净植 阅读(25) 评论(0) 推荐(0) 编辑
摘要:目前的开发模式基本都是前后端分离的模式,具体总结如下: 前端:使用VUE以及React框架编写页面 后端:java (SpringBoot) 前后端通过HTTP协议来进行交互,具体的流程总结为: 前段发送Request请求,后端把响应数据Response返回给前端,然后前端通过浏览器渲染的技术展示出 阅读全文
posted @ 2022-04-21 18:57 净植 阅读(69) 评论(0) 推荐(0) 编辑
摘要:产品的查询: 产品的查询分3种 1、默认查询 需要注意的是:name后面不用输入任何字 2、模糊查询 这个需要注意的是 搜索产品名称不用全部输入 3、精确查询 修改产品: 需要注意的以下情况 1、id是动态的 2、在Body修改了,再在tests页面断言判断下 删除产品: 注意:为了判断删除产品是否 阅读全文
posted @ 2022-04-20 19:41 净植 阅读(67) 评论(0) 推荐(0) 编辑
摘要:API测试中的断言: 1、协议状态码 2、响应数据 3、业务状态码(这个程序员可以根据自己的想法来定义) 判断一个接口测试用例是否成功,或者说是通过,是根据断言的三个条件都成立的情况下得到的结果 Collections:集合,就是测试用例的套件,在这个容器里面,可以存放很多的测试用例。测试套件。 创 阅读全文
posted @ 2022-04-19 18:10 净植 阅读(150) 评论(0) 推荐(0) 编辑
摘要:状态码Status Code: 200 :请求成功 201:添加资源成功 204:删除资源成功 301:永久重定向 302:临时重定向 400 :客户端请求错误 出现400的 一般只会存在2种错误(这个是测试的问题): 1、请求头不对 在Headers 中找问题 2、请求参数不对 在Body中找问题 阅读全文
posted @ 2022-04-18 17:08 净植 阅读(60) 评论(0) 推荐(0) 编辑
摘要:通信模式; 通信模式主要分为2种 1、同步通信 可以理解为客户端发送请求给服务端,服务端必须得回应客户端的请求 同步通信的缺点; 容易超时--客户端发送请求后,服务端迟迟没有回应客户端的请求 请求堵塞 如果存在大的计算量和逻辑存在问题,就会导致请求堵塞,后面的都是积压 2、异步通信 由于同步交互存在 阅读全文
posted @ 2022-04-15 17:28 净植 阅读(142) 评论(0) 推荐(0) 编辑
摘要:API自动化测试 接口测试又称API测试,是软件的一种测试模式,它包含两个维度,在侠义的角度上指的是对对应用程序接口的功能进行测试,在广义的维度上是指集成测试中,通过调用API测试整体的功能来完成度,可靠性,安全性和性能 金字塔模型 测试工作可以分为两个维度: 1、质量管理 2、测试效率 质量管理: 阅读全文
posted @ 2022-04-14 17:03 净植 阅读(50) 评论(0) 推荐(0) 编辑
摘要:注册页面的基本测试: page页面: registry.py from selenium.webdriver.common.by import Byfrom base.base import WebUIimport time as tclass Registry(WebUI): registry=( 阅读全文
posted @ 2022-04-13 20:25 净植 阅读(76) 评论(0) 推荐(0) 编辑
摘要:在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,这个分离到文件里,文件的形式其实很多的,这里主要有JSON的文件和YAML的文件在UI 自动化测试中的应用。 数据驱动:在自动化测试中,把测试中使用到的数据分离出来。JSON,YAML。 页面对象设计模式 po模式(page object 阅读全文
posted @ 2022-04-12 20:27 净植 阅读(39) 评论(0) 推荐(0) 编辑
摘要:单元测试是最基本的也是最底层的测试类型,单元测试应用于最基本的软件代码。 测试金字塔: 单元测试的3种维度 1、表单的错误提示信息验证 2、产品的业务逻辑 3、页面的各种交互 在Python中,单元测试框架主要是unittest unittest属于标准库,只要安装了Python解释器后就可以直接导 阅读全文
posted @ 2022-04-11 21:50 净植 阅读(53) 评论(0) 推荐(0) 编辑
摘要:UI自动化需要注意的问题:一定要等资源加载完成 ,它有3种加载方式 1、固定等待,也就是使用sleep()方法 2、隐式等待,使用到的方法是implicitly_wait的方法,可以把它理解为设置最长等待时间 3、显式等待,主要指的是程序每隔一段时间执行自定义的程序判断条件,如果判断成立,程序就会继 阅读全文
posted @ 2022-04-08 17:37 净植 阅读(53) 评论(0) 推荐(0) 编辑
摘要:元素属性 # 是否勾选is_selected()from selenium import webdriverimport timedriver=webdriver.Chrome()driver.maximize_window()driver.get('https://mail.sina.com.cn 阅读全文
posted @ 2022-04-07 19:21 净植 阅读(43) 评论(0) 推荐(0) 编辑
摘要:UI自动化测试 Selenium是非常优秀的BEB(UI)自动化测试框架 最细的版本是Selenium4.x,Selenium支持主流的浏览器自动化测试,具体是Chrome.IE,Firefor等浏览器 Selenium也是支持主流的开发语言,如Python,java,Net,PHP Seleniu 阅读全文
posted @ 2022-04-06 19:07 净植 阅读(43) 评论(0) 推荐(0) 编辑
摘要:列表推导式 lists=[x for x in range(10) if x>2]print(lists) 字符串比较: is:比较的是两个对象的内存地址 in:比较的是一个对象是否包含在另一个对象中 ==:比较的是两个对象的内容(但是数据类型必须一致) str1='a'str2='a'if str 阅读全文
posted @ 2022-04-02 18:31 净植 阅读(113) 评论(0) 推荐(0) 编辑
摘要:类: 什么是面向对象: 所谓的面向对象,其实就是说:站在上帝的视角下,世界万物一切皆有对象,把拥有共同属性归为一类,这就是class的由来 类的定义: 关键字:class 类的名称首字母必须是大写的 类里面有哪些东西: 1、属性 2、方法(其实就是之前学习过的函数) 类里面的属性以及方法,调用的前提 阅读全文
posted @ 2022-04-01 19:27 净植 阅读(105) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示