07 2020 档案

摘要:Yaml: 是一种置标语言,如:xml 严格的缩进 能够实现各种类型的数据的展示,dict,set,string,int,float Yaml可以非常完美的作为测试数据的提供对象 自动化测试中代码与数据的分离,代码分为对象库与测试代码,数据 数据的分离: text csv/Excel Yaml Ya 阅读全文
posted @ 2020-07-30 08:09 老祝头 阅读(759) 评论(0) 推荐(0)
摘要:Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) 接口请求代码构建 import requestsfrom random import randintimport xlrdimport jsoncla 阅读全文
posted @ 2020-07-29 20:27 老祝头 阅读(1543) 评论(0) 推荐(0)
摘要:在做页面串行的时候 往往需要传入上个页面的数值 一般需要 token cookie session 提取方式大致相同 body: data:默认表单格式 json:json格式"""import jsonimport requestsfrom random import randintclass M 阅读全文
posted @ 2020-07-28 19:00 老祝头 阅读(4532) 评论(0) 推荐(0)
摘要:接口自动化脚本 接口自动化是是可以完全贴合 整个自动化测试框架的 可以结合 pytest 以及 unittest 进行接口框架的编写 接口自动化测试体现流程 项目页面 - 接口文档 - 接口用例 - python脚本 - pytest框架 - 用例执行 - 测试报告 - 结果分析 - jenkins 阅读全文
posted @ 2020-07-28 11:06 老祝头 阅读(4118) 评论(0) 推荐(0)
摘要:基于Request库进行搭建 Request: request库是用来发送HTTP请求,接收HTTP响应的一个python库 request库经常被用来,爬取,网站信息,用它来发起HTTP请求到网站,从HTTP响应消息中提取信息 request不是python的标准库,属于第三方库,需要进行安装:p 阅读全文
posted @ 2020-07-28 08:29 老祝头 阅读(849) 评论(0) 推荐(0)
摘要:在需要抓取url的网址中打开F12进行调试 点击Network 右键点击 选择copy 下的 curl bash 然后打开 postman 进行导入 接口的各个数据就会自动填充 阅读全文
posted @ 2020-07-27 19:46 老祝头 阅读(1240) 评论(0) 推荐(0)
摘要:接口测试的目的: 1 接口测试的目的是让 测试更早介入 2 接口测试可以测试一些界面无法测试的范围 例如sql注入等 3 发现一些范围更广的BUG,一套服务支持多种终端,后端,前端,iOS,安卓 4 接口测试更容易和自动化系统相结合 接口的定义: 接口是前后端沟通的桥梁,数据传输的通道 分为 内部接 阅读全文
posted @ 2020-07-27 19:23 老祝头 阅读(639) 评论(0) 推荐(0)
摘要:PO模式下 大致目录结构为 basePage 存放一个公共方法类 ,编写完成后一般不改动,专门提供到所有公共的方法 如:元素定位,断言,关闭, 访问url, pageObjiect 存放所有的页面对象,将需要执行流程的页面都存入pageObject当中 写法大致固定 分为三个模块: 一 : 类 继承 阅读全文
posted @ 2020-07-27 17:10 老祝头 阅读(273) 评论(0) 推荐(0)
摘要:结合PO模式与数据驱动下对unittest进行整合 与断言 可以另建一个文件夹 来管理我们的测试用例 Test_case|Test_cases: 先对公共代码类base_page 类下添加函数方法 https://www.cnblogs.com/sunzzc/p/13377347.html: imp 阅读全文
posted @ 2020-07-27 15:52 老祝头 阅读(357) 评论(1) 推荐(0)
摘要:PageObject模式 PO模式,是目前测试行业公认最佳的自动化设计模式,取自关键字驱动模式来做的一次升级 完全基于页面来实现模型 PO设计原理: 提取selenium中公用的方法,作为基本对象 页面业务流程的关联设计 调用业务流程实现自动化设计 优势: 将不同的页面封装成不同的页面对象,分别进行 阅读全文
posted @ 2020-07-25 17:00 老祝头 阅读(694) 评论(0) 推荐(0)
摘要:自动化脚本在调用浏览器驱动的时候 如果不想每执行一次就打开一次浏览器 可以引用无头模式 实例: from selenium import webdriveroption = webdriver.ChromeOptions()# 添加无头模式option.add_argument('headless' 阅读全文
posted @ 2020-07-25 14:22 老祝头 阅读(1962) 评论(0) 推荐(0)
摘要:UnitTest 通过直接导入UnitTest包即可实现: import unittest 是python库自带的自动化测试框架 主要用于管理测试用例和实现数据驱动 在nuittest 中所有的测试用例 都是基于 test_ 基于前缀来实现的 如果不写的话 那么它只是一个普通的函数 unitest 阅读全文
posted @ 2020-07-25 11:55 老祝头 阅读(396) 评论(0) 推荐(0)
摘要:自动化测试岗位,一定会涉及到 测试框架的设计 自动化的目的:设计一款独属于自己的测试框架 现阶段测试框架的核心内容一定是基于关键字驱动的 解决代码的冗余 解决可读性 解决维护性 解决代码的复用性 最根本的解决方式:关键字驱动(selenium的二次封装) 关键字驱动的劣势: 它没有办法结合到一个系统 阅读全文
posted @ 2020-07-25 09:09 老祝头 阅读(534) 评论(0) 推荐(0)
摘要:进入测试页面 点击提交bug 点击过后跳转到 bug 详情页 参数详解: 所属项目:就是测试人员目前所测试项目 所属模块:具体的功能模块,如 登录,注册,搜索,退出 所属迭代:每个项目产品都有响应的版本号 一般在产品的“关于产品”可以进行查询 如qq目前版本8.3.9.465 影响版本:一般填写测试 阅读全文
posted @ 2020-07-24 11:13 老祝头 阅读(2496) 评论(0) 推荐(0)
摘要:Jmeter 录制脚本 工具使用 添加线程组 -- 请求 -- 查看结果树 原理: 代理录制 缺点:录制会有很多别的问题产生,会有很多多余的请求显得杂乱,一般采用2中方式: 开启过滤器 自己填写脚本 结果查看: 观察结果树 fiddler 添加代理服务器 数据保存到新建的线程组 jmeter 自动下 阅读全文
posted @ 2020-07-22 15:47 老祝头 阅读(3442) 评论(0) 推荐(0)
摘要:程序员们再也不用担心自己的孩子名字不好听了~~ #coding=utf-8# 候选字chars_male ='涛昌进林大有坚和彪博诚先敬震振年壮会群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗祖伯仲季叔宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾伟刚勇毅俊 阅读全文
posted @ 2020-07-20 14:57 老祝头 阅读(793) 评论(0) 推荐(0)
摘要:数据驱动: 将代码与数据进行分离,单纯由数据组成文件,再由文件来驱动关键字,最终实际整个自动化的流程 读取到数据,基于固定格式的数据内容进行拼接 拼接后的内容作为关键字所需要的参数 进行传入,从而执行对应 的关键字,再将结果与预期结果进行对比,从而获得单条测试用例是否通过的结果 有时候多个用例 比如 阅读全文
posted @ 2020-07-20 14:36 老祝头 阅读(1473) 评论(0) 推荐(0)
摘要:登录案例 所属模块:login, 用例编号:C001001, 前置条件:系统中存在账号, 测试步骤:不输入管理员账号 只输入密码,点击登陆 预期结果:提示信息为:用户名不能为空 测试结果:通过。 运行环境 pytest selenium 用例代码 pytest -s 执行: import pytes 阅读全文
posted @ 2020-07-19 20:11 老祝头 阅读(2025) 评论(1) 推荐(2)
摘要:Appium Server 可以实现对操作步骤标签定位的一个功能 点击小眼睛开始录制 点击需要定位的元素 右边显示栏会出现功能点,点击tap会执行模块应有操作,SendKeys 对搜索框输入 选择语言 进行复制定位代码 复制过路径代码 就可以粘贴到自动化脚本进行定位 阅读全文
posted @ 2020-07-17 16:22 老祝头 阅读(261) 评论(0) 推荐(0)
摘要:pytest 可以灵活的挑选测试用例执行 指定一个模块 如下: pytest cases\Login\test_错误登录.py 指定目录 可以像这样只挑选一个目录执行 pytest cases 也可指定多个目录 pytest case1 case2\Login 指定模块里面的函数或者类 指定一个类 阅读全文
posted @ 2020-07-16 17:09 老祝头 阅读(3344) 评论(0) 推荐(0)
摘要:初始化清除 初始化清除对自动化测试框架来说,初始化清除功能至关重要 如果清除功能没做好 经常会出现一部分测试用例 单独跑可能没问题 但是和其他测试用例一起跑 就会出现问题 或者和另外一批测试用例就会出错 而且初始化清除做好对于简化自动化测试用例也非常重要 如 系统中实现了两个功能的自动化 一个登录一 阅读全文
posted @ 2020-07-15 21:52 老祝头 阅读(785) 评论(0) 推荐(0)
摘要:前置环境 Jmeter + ant +Jenkins Jmeter 下载Jmeter 配置环境变量: JMETER_HOME 为 jemter安装路径; CLASSPATH为 %JMETER_HOME%\lib; PATH为%JMETER_HOME%\bin; 验证是否成功命令行输入: jmeter 阅读全文
posted @ 2020-07-13 13:59 老祝头 阅读(455) 评论(0) 推荐(0)
摘要:打开badboy 搜索框输入 需要录制的网址 进行访问 开始对web网页的信息进行录制,在网页中操作之后,会保存所有的信息 需要停止录制再次点击红色录制即可, 录制完毕左边已经生成录制的脚步 完成录制后,需要进行把脚本导出,点击菜单中的file选择菜单 下拉框选择 export to jmeter 阅读全文
posted @ 2020-07-11 22:23 老祝头 阅读(275) 评论(0) 推荐(0)
摘要:前置条:本机与移动端必须保持在同一个网段上 友情提示:移动端录制https网址 不下载 https证书的话的参数会出现乱码 可用Fiddler提供的https证书源 在移动端网址输入:http://本机Ipv4地址:8888/进行证书下载 测试计划右键创建非测试元件下的HTTP代理服务器 为测试计划 阅读全文
posted @ 2020-07-11 21:37 老祝头 阅读(265) 评论(0) 推荐(0)
摘要:pytest各种自动化测试用例的代码 官方文档给出了pytest寻找测试项(也就是测试用例)的具体规则: · 如果为指定命令行参数,则从testpath(如果已配置)或当前目录开始收集。 如果命令行参数,指定了目录,文件名或 node id 的任何组合,则按参数来找 · 寻找过程会递归到目录中,除非 阅读全文
posted @ 2020-07-11 16:49 老祝头 阅读(387) 评论(0) 推荐(0)
摘要:pytest框架 pytest特点 基于Python语言的自动化测试框架最 最知名的有如下3款 · unittest (python解释器自带的 在标准库里面 不用再安装) · pytest · robotframework 前两款框架最初的起源是聚焦在开发者的白盒单元测试上 而 robotfram 阅读全文
posted @ 2020-07-11 15:10 老祝头 阅读(290) 评论(0) 推荐(0)
摘要:抓 iOS 设备APP包 -Fiddler设置 · 点击 Tools -- Fiddler Options -- Connections · 勾选Allow remote computers to connect · 重启Fiddler · 确保防火墙允许 Fiddler 进程可以远程连接 · iO 阅读全文
posted @ 2020-07-10 09:39 老祝头 阅读(327) 评论(0) 推荐(0)
摘要:Android设备抓包 · 以三星手机为例 打开设置 -- WiFi --连接上的wlan设置 -- 点击代理 -- 手动,设置主机名为Fiddler所在主机的IP,端口为Fiddler监听端口 主机Fiddler Tools > Options > Connections 勾选远程连接 设置完成后 阅读全文
posted @ 2020-07-10 08:15 老祝头 阅读(439) 评论(0) 推荐(0)
摘要:HTTPS 抓包 · 点击Tools > Fiddler Options > HTTPS · 勾选Decrypt HTTPS Traffic 安装证书 · 点击 Tools > Options > HTTPS 如果还是捕捉不到HTTPS请求 有可能是以前下载过证书出的问题 先进行 删除所有证书 再重 阅读全文
posted @ 2020-07-09 17:17 老祝头 阅读(188) 评论(0) 推荐(0)
摘要:弱网测试 开启弱网 关闭 设置弱网速度 文本搜索 Simulate 结果第二条进行编辑 设置完成后重启Fiddler 进行弱网测试 阅读全文
posted @ 2020-07-09 16:50 老祝头 阅读(147) 评论(0) 推荐(0)
摘要:Composer composer用于设计请求 体现出Fiddler 也是一个简单的接口测试工具 发包工具 回放工具 获取接口数据 做一下简单的发包 多请求存放 Fitter过滤器 用于过滤请求 展示固定主机 保存 刷新页面展示效果 断点 Fiddelr分为全局断点和局部断点 请求前断点 响应后断点 阅读全文
posted @ 2020-07-07 22:38 老祝头 阅读(283) 评论(0) 推荐(0)
摘要:· HTTP请求的性能和其他数据分析,如DNS解析的时间,建立TCP/IP连接时间消耗等信息 Inspectors 用于检查请求 AutoResponder(自动响应器) · AutoResponder可用于拦截某一请求进行如下操作: · 重定向到本地的资源 · 使用Fiddler内置响应 · 自定 阅读全文
posted @ 2020-07-06 23:21 老祝头 阅读(452) 评论(0) 推荐(0)
摘要:Session List · Fiddler 抓取到的每条http请求(每一条称为一个Session) · 主要包含了请求的ID编号、状态码、协议、主机名、URL、内容类型、 body大小、进程信息、自定义备注信息 自定义添加列(在列表栏右键) 命令行 输入help回车进入fiddler命令行帮助文 阅读全文
posted @ 2020-07-05 23:20 老祝头 阅读(263) 评论(0) 推荐(0)
摘要:fiddler布局 Ctrl+x : 清除抓包数据 设置备注信息: 把端口作为文件导出 重放功能(快捷键:点住接口按R键) 循环请求(快捷键Shift+R) 又称DDOS攻击 迅速删除其他包数据只保留刚点击的 (快捷键: Shift+Delete) 清除数据包: 断点 流模式 解码 选择要监听的程序 阅读全文
posted @ 2020-07-04 18:09 老祝头 阅读(317) 评论(0) 推荐(0)
摘要:Fiddler简介 Fiddler是位于客户端和服务端的HTPP代理 目前最常用的http抓包工具之一 功能非常强大,是web调试的利器 · 监控浏览器所有HTTP/HTTPS流量 · 查看、分析请求内容细节 · 伪造客户端请求后服务器响应 · 测试网站的性能 · 解密HTTPS的web会话 · 全 阅读全文
posted @ 2020-07-03 23:06 老祝头 阅读(206) 评论(0) 推荐(0)
摘要:HTTP请求报文主要由请求行、请求头部、空一行、请求正文组成 GET请求没有请求体、POST.PUT、有请求体 请求方法 URL URL又称统一资源定位符用于描述网上的资源 格式: schema://host[:port#]/path/../ scheme: 协议,如http,https,ftp等 阅读全文
posted @ 2020-07-03 22:10 老祝头 阅读(360) 评论(0) 推荐(0)
摘要:在接口测试中某些接口的调用需要使用cookie,Postman操作cookie有两种方式。 1 直接在头域中添加cookie头域,使用于已知请求时的cookie头域的情况 2 使用postman的cookie管理机制。即可手动添加,同时postman也会将操作流程中获取的参数字段 保存,因此可以通过 阅读全文
posted @ 2020-07-02 22:14 老祝头 阅读(1220) 评论(0) 推荐(0)
摘要:测试沙箱常用功能 Postman测试沙箱其实是结合JS脚本完成测试中的功能、在请求发起前后实现部分 测试操作 ·请求前脚本(pre-request scripts)设置请求前置操作如变量等。 ·请求后对状态码、响应头、响应正文等信息进行断言操作。 使用console控制台进行调试 通过console 阅读全文
posted @ 2020-07-02 19:09 老祝头 阅读(227) 评论(0) 推荐(0)