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

浙公网安备 33010602011771号