上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 140 下一页
摘要: 前言 在 HttpRunner 中,支持变量声明(variables)和引用($var 或 ${var} )的机制。 在 config 和 step 中均可以通过 variables 关键字定义变量,然后在测试步骤中可以通过 $变量名称 的方式引用变量。 区别在于 在 config 中定义的变量为全 阅读全文
posted @ 2023-05-05 13:38 上海-悠悠 阅读(652) 评论(0) 推荐(0)
摘要: 前言 httprunner 4.x 版本,YAML/JSON 格式用例(testcase)结构延续了之前的config 和 teststeps 两个部分 config 配置部分 config 部分示例 config: name: "request methods testcase with func 阅读全文
posted @ 2023-05-05 11:05 上海-悠悠 阅读(1145) 评论(0) 推荐(0)
摘要: 前言 HttpRunner v4.0 同时采用了 Golang/Python 两种编程语言,底层会有两套相对独立的执行引擎,兼具 Golang 的高性能和 pytest 的丰富生态。 Windows 环境准备 使用 pip 安装目前最新版4.3.0 pip install httprunner 安装 阅读全文
posted @ 2023-05-05 08:56 上海-悠悠 阅读(2458) 评论(0) 推荐(2)
摘要: 前言 v1.2.2版本开始,参数化数据支持读取外部文件,文件格式可以支持:txt/csv/json/yaml 参数化的实现 用例参数化的实现,我设计了2种实现方式 参数化方式1: config: name: post示例 fixtures: username, password parameters 阅读全文
posted @ 2023-04-19 09:23 上海-悠悠 阅读(600) 评论(0) 推荐(0)
摘要: 前言 早期版本参数化功能实现只支持在config 中全局的地方写parameters 关键字,只实现了基本的功能。 v1.2.1 版本对parameters 参数化功能做了进一步的细分,支持在case 用例中针对单个用例的参数化了。 parameters 参数化 用例参数化的实现,我设计了2种实现方 阅读全文
posted @ 2023-04-14 10:01 上海-悠悠 阅读(593) 评论(0) 推荐(0)
摘要: 前言 一个用例中会调用多个接口步骤,每个步骤中可能会存在相同的变量名,如登录用户名username,注册用户名usename, 这2个接口中需要使用不同的值。 于是可以在步骤中添加局部变量来解决此问题,局部变量的范围只在当前请求步骤中有效,不会污染全局变量的使用。 此功能实现在v1.2.0 版本上解 阅读全文
posted @ 2023-04-13 11:09 上海-悠悠 阅读(360) 评论(0) 推荐(1)
摘要: # 前言 有些网站是动态加载的,当拖动页面右侧滚动条后会自动加载网页下面的内容,或者通过鼠标滚轮操作。 # 鼠标滚轮操作 鼠标滚轮操作调用page.mouse.wheel() 方法 - delta_x 横向移动距离 - delta_y 纵向移动距离 ``` def wheel(self, delta 阅读全文
posted @ 2023-04-03 23:56 上海-悠悠 阅读(2187) 评论(0) 推荐(0)
摘要: # 前言 按住元素从页面的一个位置拖动到另外一个位置,有2种方式可以实现 - locator.drag_to(target: locator) 先定位元素,调用drag_to方法到目标元素 - page.drag_and_drop(source: str, target: str) page对象直接 阅读全文
posted @ 2023-04-03 22:22 上海-悠悠 阅读(1997) 评论(0) 推荐(0)
摘要: # 前言 有些登录页面经常会遇到滑块验证码,滑块的操作思路基本都差不多,先确定缺口的位置,再滑动过去。 一般在滑动过去的时候,会有人机识别机制,有时候你准确的滑动位置了,但不一定会解锁成功。 # 滑块示例 以下滑块为例 ![](https://img2023.cnblogs.com/blog/107 阅读全文
posted @ 2023-04-03 10:35 上海-悠悠 阅读(2695) 评论(0) 推荐(0)
摘要: # 前言 page.evaluate() 是直接在页面对象上执行JavaScript脚本 locator.evaluate() 是对定位的元素执行JavaScript locator.evaluate_all() 对定位到的所有元素执行JavaScript # locator.evaluate() 阅读全文
posted @ 2023-03-29 12:22 上海-悠悠 阅读(762) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 140 下一页