项目介绍接口功能测试应用:http://www.weather.com.cn/data/cityinfo/<city_code>.html 测试功能:获取对应城市的天气预报 源码:Python 功能包: HttpClient 请求方法:Get 自动化测试框架:pytest 源码位置:https://github.com/shifengboy/iInterface_python源码讲解HttpClient:网络http请求类 Weather:测试用例类 Readme.md: 说明项目配置 1.新建一个自由风格的项目2.添加项目描述和运行节点3.添加git源码4.构建项目命令构建...
前言 ”面向接口编程“写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性、维护性谁都不能拒绝。 最近无意间看到了我刚开始写 Python 时的部分代码,当时实现的需求有个很明显的特点:不同对象具有公共的行为能力,但具体每个对象的实现方式又各不相同。说人话就是商户需要接入平台,接入的步骤相同,但具体实现不同。 作为一个”资深“ Javaer,...
思路剖析 支付宝开放平台 登录 登陆之后 点击这个 研发服务 然后下载 一个 支付宝沙箱的 移动端 点击左侧的沙箱账号,就可以知道 登录沙箱的 账号和 密码了,也可以 往死充钱。他是可以扫 沙箱收款的二维码的。 我们现在需要 生成 RSA密钥 然后再 点击 然后下载这个工具 下载好后 找到我的 文档地址 往下滑动 可以发现 设置的一些条件 我们记录一下APPID --> 2016101400681366 支付宝网关 --> https://openapi.alipaydev.co...
截图 fullPage为True时,截取全屏,默认为False clip截取特定部分的图片,{"x": float, "y": float, "width": float, "height": float} type指定图片类型,支持['jpeg', 'png'],默认为png quality图片质量,值为0-100,不适用于png图像 timeout超时时间,默认为30s omitBackground隐藏默认的白色背景,允许透明截图。不适用于jpeg图像。默认False from playwright import sync_playwrightwith sync_playwright() as p:browser_typ...
参考链接: Python中的命名元组Namedtuple 背景:python自动化测试框架中,不管是UI还是api,都逃脱不掉数据驱动,除去一些框架的数据驱动方式,最直接的就是我们的excel测试用例了,正所谓听说读写,错了,没有听说,哈哈~ 另外有一篇关于openpyxl第三方库的使用介绍,这里不再赘述,直接上源码,这里不得不说的是一个叫命名元组的东西,想在这篇中额外介绍这个nametuple是什么东西。 1、namedtuple来自collections模块的函数,...
Python实战案例:tornado接口vue客户端的堂食点餐系统(中) 用Vue+ElementUI技术完成的堂食点餐系统的界面已经搭建成功,但这里面有一个问题,当用户点击其中某一个商品的时候,对应的商品和金额就要去更新底部购物车信息区。这就需要vue的methods方法的设定 一、Vue实现购买商品信息的更新 在vue中,函数被定义成为方法来使用,这些方法定义在methods属性中,然后就可以在vue 表达式中调用函数。 vue 选项对象中有一个叫methods的属性...
前提介绍 有些时候对安全的考虑,我们不希望接口是对外暴露的,因此就会使用授权机制,来验证您是否具有访问服务器所需数据的权限 当您发送请求时,您通常必须包含参数,以确保请求具有访问和返回所需数据的权限。 Postman共支持下列这些授权协议类型:No Auth Bearer Token Basic auth Digest Auth OAuth 1.0 OAuth 2.0 Hawk Authentication AWS Sigbature NTLM Authentication[Beta]其中加粗部分是比较常用的方式 Basic auth 访...
Postman变量类型:环境变量(Environment Variable) 本地变量(Local Variable) 全局变量(Global Variable) 数据变量(Data Variable)环境变量 环境变量的使用场景通常是我们需要来回切换测试环境和生产环境。 设置步骤: 1.例如:分别设置一个测试dev:dev.postman.com,一个生产realese:postman-echo.com 2.保存之后,发送请求,变量引用方式{{变量}}本地变量 本地变量只对单个URL生效,作用域只是局限在请求范围内。 设置...
一个完整的测试,是必须要有断言的,没有断言就相当于没有预期结果是不完整的,Postman给我们提供了方便的断言方式 可以通过JS脚本来编写Pre-request Script和Tests ScriptPre-request Script :预置脚本,可以用来修改一些默认参数,在请求发送之前,有点类型unittest里面的setUp()方法。 Tests Script : 测试脚本,当接受到响应之后,再执行测试脚本。断言场景测试响应状态:200响应内容:返回的user参数值与定义的一致响应时间:...
作业:编写登陆接口输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定def islocked(username): #验证帐号是否被锁定with open("lock.txt",r) as f: #打开lock.txt文件users = [] #定义一个空列表,用于存储所有的帐号lines = f.readlines() #读取文件信息,放入列表易于操作for line in lines:users.append(line.strip().split(:)[0]) #依次读取列表中的元素,按:切片,追加到u...
环境搭建在appium已经讲过了,可以参考https://www.cnblogs.com/Chilam007/p/12726689.html 下面的内容转载自:https://www.cnblogs.com/puresoul/p/7488488.html 环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括:requests常用请求方法使用,包括:get,post requests库中的Session、Cookie的使用 其它高级部分:认证、代理、证书验证、超时配置、错误异常处理等。本节首先来了解一下requests库中如何发...
修改python接口返回给前端的格式封装: return?HttpResponse( ? ? ? ? ? ? ? ?json.dumps(values,ensure_ascii=False),//返回数据 ? ? ? ? ? ? ? ?content_type="application/json;charset=utf-8" ? ? ? ? ? ? ?)
《Think Python 2e》作业实现(四): 案例研究—接口设计文章目录 《Think Python 2e》作业实现(四): 案例研究—接口设计这是什么?这是什么? 这里是《Think Python 2e》作业实现 !在这里将记录《Think Python 2e》作业的练习记录、终端信息和结果分析。这是《Think Python 2e》哪个版本的作业? 《Think Python:如何像计算机科学家一样思考》第二版。这里主要参考了一个中文网页版《Think Python 2e》中译本。可以当成《Th...
出差时需要坐火车,要出差多地,挨个去查火车信息又比较麻烦。 使用Python调用12306查询接口,获取车次信息。 比如: 日期2020-12-17:赣州至信丰,车次K91,出发时间06:40,到站时间07:34,用时00:54,软卧11,硬卧有,硬座有日期2020-12-17:赣州至信丰,车次K823,出发时间07:33,到站时间08:14,用时00:41,软卧有,硬卧有,硬座有日期2020-12-17:赣州至信丰,车次K8725,出发时间17:22,到站时间18:03,用时00:41,软卧,硬卧20,硬...