...

摘要: 当业务处理比较耗时时, 接口一般会采用异步处理的方式, 这种异步处理的方式又叫Future模式. 一般流程 当你请求一个异步接口,接口会立刻返回你一个结果告诉你已经开始处理,结果中一般会包含一个任务id类似的东西用于追踪结果, 另外会提供一个 查询结果 的接口, 当结果未处理完查询接口会返回相应的" 阅读全文
posted @ 2019-09-03 19:15 韩志超 阅读(3071) 评论(2) 推荐(3) 编辑
摘要: 接口测试框架怎么搭建的? 你有没有做过框架稳定性优化相关的工作? 你们Mock是怎么做的? 异步接口怎么测试? 接口依赖怎么处理? 怎么做参数化? 持续继承怎么做的? Http协议 https测试点 购物车模块接口测试点分析 很多接口都需要登录怎么处理? 有没有用过getSession() resp 阅读全文
posted @ 2019-09-03 19:14 韩志超 阅读(541) 评论(0) 推荐(0) 编辑
摘要: Pycharm下载 下载链接: "https://www.jetbrains.com/pycharm/download/" 分为专业版和社区版,社区版也能满足学习需求 Pycharm专业版激活 1. 使用前请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中 2. 阅读全文
posted @ 2019-09-03 19:13 韩志超 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 相比于curl命令,Httpie提供更清晰友好的界面,并支持授权,代理等操作 主要特性 直观的语法 格式化和色彩化的终端输出 内置 JSON 支持 支持上传表单和文件 HTTPS、代理和认证 任意请求数据 自定义头部 持久性会话 类 Wget 下载 支持 Python 2.6, 2.7 和 3.x 阅读全文
posted @ 2019-09-03 19:12 韩志超 阅读(344) 评论(0) 推荐(0) 编辑
摘要: curl命令使用 curl命令 curl命令是服务器端调试接口最常用的命令,没有之一 1. curl测试GET接口 url参数可以直接写到url中,此时url最好用引号引起来 2. 表单类Post请求 curl可以通过 指定 请求数据(包含 参数时,默认为Post请求),如 3. JSON格式Pos 阅读全文
posted @ 2019-09-03 19:11 韩志超 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 需求 经常我们在定义数据模板是需要预先埋设一些变量占位符, 如$name或{{name}}或%(name)s, 来便于做参数化替换. 这便需要使用字符串格式化,或者模板引擎(如Jinja2)来将你准备好的一批数据替换到模板指定的位置中去. Python自带的字符串格式化方式一般有3种: 1. 使用% 阅读全文
posted @ 2019-09-03 19:09 韩志超 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 目录 Selenium自动化测试基础 Selenium自动化测试第一天(上) Selenium自动化测试第一天(下) Selenium自动化测试第二天(上) Selenium自动化测试第二天(下) 更多学习资料请加添加作者微信:superz-han获取 什么是自动化测试? 自动化测试是把大量需要人工 阅读全文
posted @ 2019-09-03 19:06 韩志超 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 需求 在Python Selenium 的 PageObject模式中,一般每个页面需要写一个类, 一种PageObject的写法如下: 对于一个成型的UI项目来说, 在编写用例前, 动辄要先编写数十上百个这种PageObject类. 鉴于每个PageObject类的格式相似, 可以采用 Page 阅读全文
posted @ 2019-09-03 18:57 韩志超 阅读(790) 评论(0) 推荐(2) 编辑
摘要: 一个学生在操作页面跳转时遇到一个Selenium报错, 如下图所示: 出错原因为: Selenium只能操作当前打开页面中的可见元素,当页面跳转, 前进, 后退, 或刷新后, 之前定位到的元素要重新定位才能使用. 可以尝试运行以下脚本, 查看报错信息: 阅读全文
posted @ 2019-09-03 18:56 韩志超 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 在HTML中, 节点有三种常见属性, 分别是id, name和class, 其中class是一个特殊的属性, 支持多个类名, 以空格隔开, 如下图所示: 你是否注意到, 为什么selenium中的find_element_by_class_name, 是by_class_name而不是, by_cl 阅读全文
posted @ 2019-09-03 18:55 韩志超 阅读(1778) 评论(0) 推荐(0) 编辑
摘要: pycharm中导入selenium报错 现象: pycharm中输入 , 标红 原因1: pycharm使用的虚拟环境中没有安装selenium, 解决方法: 在pycharm中通过设置或terminal面板重新安装selenium 原因2: 当前项目下有 ,和系统包名冲突导致, 解决方法,重命名 阅读全文
posted @ 2019-09-03 18:54 韩志超 阅读(4741) 评论(0) 推荐(1) 编辑
摘要: Script(JS)为Postman赋予无限可能 基于Postman 6.1.4 Mac Native版 演示结合 "user_api_demo" 实现 PS 最近接到任务, 要把几种基本下单接口调试和持续集成一下, 做个常规功能验证, 研究了下发现, 不同的下单途径, 有的需要登录(Session 阅读全文
posted @ 2019-09-03 18:50 韩志超 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 作为一款接口调试利器, Postman的更新迭代速度很快, 不断加入了很多新的功能.使的api设计,测试,监控, Mock,以及团队协作更加方便. 修改执行顺序 在遇到有接口依赖的情况, 我们往往需要接口按顺序执行, 之前可以通过在一个请求的Pre request Scripts中使用pm.send 阅读全文
posted @ 2019-09-03 18:49 韩志超 阅读(4452) 评论(2) 推荐(1) 编辑
摘要: 基础 Python中lambda是什么意思 Python中的pass是什么意思 作为解释型语言,Python如何运行 什么是Python的单元测试 在Python中unittest是什么 如何将数字转换为字符串 什么是Python中的模块和包 解释如何在Python中生成随机数字 在Python中如 阅读全文
posted @ 2019-09-03 18:48 韩志超 阅读(661) 评论(0) 推荐(0) 编辑
摘要: ## 装饰器的应用场景 - 附加功能 - 数据的清理或添加: - 函数参数类型验证 @require_ints 类似请求前拦截 - 数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改 - 为函数提供额外的数据 mock.patch - 函数注册 - 在任务中心注册一个任务 - 注册 阅读全文
posted @ 2019-09-03 18:47 韩志超 阅读(4440) 评论(2) 推荐(0) 编辑
摘要: 括号匹配是栈应用的一个经典问题, 题目 判断一个文本中的括号是否闭合, 如: text = "({[({{abc}})][{1}]})2([]){({[]})}[]", 判断所有括号是否闭合 思路 1. 使用栈后进先出的原则, 当字符是 之一时, 入栈 2. 当字符是 之一时, 判断栈顶与当前字符是 阅读全文
posted @ 2019-09-03 18:43 韩志超 阅读(1412) 评论(1) 推荐(0) 编辑
摘要: 题目: 给出一个字符串, 判断其是否是是合法的IP(IPv4)地址 思路 1. 将字符串按"."分割成4段得到一个列表 2. 逐个判断列表中的字符串是否数字格式并且在0~255之间, 是在新列表对应位置保存True, 不是保存False 3. 判断新列表中是否有False 实现代码 !/usr/bi 阅读全文
posted @ 2019-09-03 18:43 韩志超 阅读(4446) 评论(0) 推荐(0) 编辑
摘要: 目录 "Appium环境搭建" "Mac iOS环境搭建" "Appium基础" "Appium进阶" Monkey的使用 参数: p v s throttle ignore crashes: 忽略崩溃 ignore timeouts: 忽略ANR ignore security exception 阅读全文
posted @ 2019-09-03 18:41 韩志超 阅读(2270) 评论(0) 推荐(0) 编辑
摘要: 目录 "Appium环境搭建" "Mac iOS环境搭建" "Appium基础" "Appium进阶" Appium简介 Appium是一款开源的Appium自动化工具, 基于Webdriver协议, 主要有以下3个特点: 1. 全能: 支持iOS/Andorid/H5/混合App/WinApp 2 阅读全文
posted @ 2019-09-03 18:40 韩志超 阅读(12424) 评论(0) 推荐(0) 编辑
摘要: 目录 "Appium环境搭建" "Mac iOS环境搭建" "Appium基础" "Appium进阶" 环境搭建 1. 安装brew 2. 安装java 3. 安装python3 及相关包 4. 安装git, nodejs 5. 配置cnpm 6. 安装appium 7. 安装appium doct 阅读全文
posted @ 2019-09-03 18:39 韩志超 阅读(1635) 评论(0) 推荐(2) 编辑