随笔分类 -  htttrunner2.x

摘要:使用 'name': file-tuple 方式上传文件,根据传入元组元素个数的不同,可以有三种形式: 2-tuple ``('filename', fileobj) 3-tuple ``('filename', fileobj, 'content_type') 4-tuple ``('filena 阅读全文
posted @ 2021-06-04 10:59 莫使娇躯空对月 阅读(164) 评论(0) 推荐(0)
摘要:文件上传,在 HttpRunner 中可以使用两种方式来实现: 通过 requests 模块约定方法上传文件 通过 requests_toolbelt 方式上传文件 通过 requests 模块约定方法上传文件 我们知道 HttpRunner 实际是对 requests 模块的封装,而 reques 阅读全文
posted @ 2021-06-04 10:47 莫使娇躯空对月 阅读(149) 评论(0) 推荐(0)
摘要:HttpRunner 还可以用 skip 关键字跳过某个用例步骤的执行。而且这个功能也是借助于 unittest 的skip来实现的。 HttpRunner 跳过步骤执行包括以下几个关键字: skip: reason 确定跳过本步骤 skipIf: condition 如果条件成立,则跳过本步骤 s 阅读全文
posted @ 2021-06-04 10:45 莫使娇躯空对月 阅读(416) 评论(0) 推荐(0)
摘要:在测试用例中,通过 times 关键字可以设置每个测试步骤的执行次数。 设置方法: - test: times: <执行的次数> api name: 断言的2种写法 request: url: https://www.baidu.com/ method: GET headers: User-Agen 阅读全文
posted @ 2021-06-04 10:42 莫使娇躯空对月 阅读(319) 评论(0) 推荐(0)
摘要:既然 HttpRunner 是对 requests 模块的封装,那我们就试图从 requests 中寻找答案,在其官网中发现了对重定向的描述和处理: 地址:http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id9 提到: 阅读全文
posted @ 2021-06-04 10:41 莫使娇躯空对月 阅读(227) 评论(0) 推荐(0)
摘要:对于名称不固定的sessionid可以先获取头域中的Set-Cookie值,然后再将Set-Cookie值,在下个接口中headers以cookies的方式传入 具体实现 httprunnermanager_login.yml name: httprunnermanager_login api # 阅读全文
posted @ 2021-06-04 10:40 莫使娇躯空对月 阅读(116) 评论(0) 推荐(0)
摘要:SessionID 存在于临时 cookie 中,HttpRunner 可以从cookie中直接提取需要的值,而且要求 cookie 的键名称必须是固定不变的, 提取方式为: extract: - 变量名称: cookies.键名称 案例 httprunnermanager平台登录接口 通过抓包得知 阅读全文
posted @ 2021-06-04 10:31 莫使娇躯空对月 阅读(106) 评论(0) 推荐(0)
摘要:HttpRunner:关于 SessionID 问题 HTTP 是一个无状态的协议,每次请求之后不会留下任何痕迹。就像是有一个失忆的家伙,从来记不住是谁到过他家里,客人必须每来一次都重新告诉他姓名。如果碰到这么一个傻服务器,这就麻烦了,每访问一个页面都要重新输入一次用户名和密码,这肯定要让人崩溃的。 阅读全文
posted @ 2021-06-04 10:29 莫使娇躯空对月 阅读(128) 评论(0) 推荐(0)
摘要:HttpRunner断言:可断言的响应属性 通过 response.py 源码文件的错误提示信息中,我们可以看到进行断言时可以涉及到哪些响应的属性。 httprunner-2.5.5\httprunner\response.py 我们从以下几个角度看看断言编写的例子 headers elapsed 阅读全文
posted @ 2021-06-04 10:28 莫使娇躯空对月 阅读(514) 评论(0) 推荐(0)
摘要:断言类型 在 comparators.py 文件中,定义了可以使用的断言类型: equals: 是否相等 less_than: 小于 less_than_or_equals: 小于等于 greater_than: 大于 greater_than_or_equals: 大于等于 not_equals: 阅读全文
posted @ 2021-06-04 10:24 莫使娇躯空对月 阅读(1471) 评论(0) 推荐(0)
摘要:一个完整的测试用例中应该包括“预期结果”和“实际结果”字段,而二者内容是否一致,是判断测试用例是否执行通过的标准。在自动化测试中,这个判断过程是由“断言(Assert)”来实现的。HttpRunner 框架中提供了多种类型的断言以供使用。 在 HttpRuner 框架源码中主要有三个文件涉及断言相关 阅读全文
posted @ 2021-06-04 10:23 莫使娇躯空对月 阅读(310) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/weixin_42007999/article/details/105718994 在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下: ["status_code", "encoding", "ok", "r 阅读全文
posted @ 2021-06-04 10:22 莫使娇躯空对月 阅读(210) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/weixin_42007999/article/details/105718900 在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下: ["status_code", "encoding", "ok", "r 阅读全文
posted @ 2021-06-04 10:20 莫使娇躯空对月 阅读(357) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/weixin_42007999/article/details/105718754 在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下: ["status_code", "encoding", "ok", "r 阅读全文
posted @ 2021-06-04 10:16 莫使娇躯空对月 阅读(263) 评论(0) 推荐(0)
摘要:转载链接:https://blog.csdn.net/weixin_42007999/article/details/105718609 在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下: ["status_code", "encoding", "ok", "r 阅读全文
posted @ 2021-06-04 10:15 莫使娇躯空对月 阅读(170) 评论(0) 推荐(0)
摘要:在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下: ["status_code", "encoding", "ok", "reason", "url"]cookieselapsedheaders["content", "text", "json"] 从源码角度分 阅读全文
posted @ 2021-06-04 10:03 莫使娇躯空对月 阅读(270) 评论(0) 推荐(0)
摘要:在 httprunner 中可以通过界定符的连接方式提取指定的内容。界定符起到了连接的作用,类似路径的表达方式,一般作用域逐渐降低, 无论JSON格式还是HTML文件,都有类似的嵌套结构存在,这就为界定符提供了用武之地。 \httprunner-2.5.5\httprunner\response.p 阅读全文
posted @ 2021-06-04 10:01 莫使娇躯空对月 阅读(97) 评论(0) 推荐(0)
摘要:在 httprunner 中可以通过正则表达式进行文本内容的提取: 从响应的实体中进行正则提取 响应的实体必须是“JSON”或者“HTML文本”类型 格式为: <左边界>(提取内容的正则表达式)<右边界> 常用提取的正则: (.*) 代表边界里面可以是“任意字符出现任意次数” 示例 api文件 na 阅读全文
posted @ 2021-06-04 10:00 莫使娇躯空对月 阅读(182) 评论(0) 推荐(0)
摘要:在接口测试中,除了对单个接口进行测试,还经常涉及多个接口进行联合测试,接口会被复用。为了更好地对接口描述进行管理,HttpRunner 可以使用独立的 JSON/YAML 文件对接口描述进行存储,即每个文件对应一个接口描述。另外,官方建议 API 描述需要尽量保持完整,做到可以单独运行 每个 api 阅读全文
posted @ 2021-06-04 09:58 莫使娇躯空对月 阅读(213) 评论(0) 推荐(0)
摘要:在 HttpRunner 的接口文件和测试用例文件中,都可以实现对接口的请求操作。在请求中有哪些关键字可以使用 该请求中可以使用的关键字与 requests.request 中的要求是一致的 requests 官网地址:http://cn.python-requests.org/zh_CN/late 阅读全文
posted @ 2021-06-04 09:55 莫使娇躯空对月 阅读(143) 评论(0) 推荐(0)