摘要: 这里要怎么翻呢?扁平投影? 一、Flatten Projections 1. 核心1 这个可以暂时忽略,一个重要的核心是:对于列表/对象投影,在投影中创建投影时,原始文档的结构将保留。 说人话就是,比如下面的例子。 可以看到,reservations列表中嵌套了字典,而instances的value 阅读全文
posted @ 2020-07-02 16:56 把苹果咬哭的测试笔记 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 继续,来看Object Projections。 一、Object Projections 上面说的是列表投影,只适用于列表。那么对于json对象,可以用对象投影。 投影最终返回的仍然是个列表,只不过内部的元素是查询到的key-value键值对中的value。 import jmespath dic 阅读全文
posted @ 2020-07-02 16:47 把苹果咬哭的测试笔记 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Projections翻译的话说实话我也不知道翻成什么比较准确,姑且就叫“投影”吧,不过带来的功能确实非常的强大、好用。 首先,我先说下我的理解: 通配符 * 通配符生成的是一个list列表 通配符后面查找的元素都会放到这个list里 一、List and Slice Projections 列表和 阅读全文
posted @ 2020-07-02 16:42 把苹果咬哭的测试笔记 阅读(491) 评论(0) 推荐(1) 编辑
摘要: 一、jsonpath 之前我写接口自动化测试时候,对于复杂的json返回,会使用jsonpath这个第三方库,就像写xpath一样,方便的查询json元素。 因为之前写WEB自动化时候,总用xpath去查找元素,所以用起来非常顺手。 这里是github上的链接,感兴趣的童鞋也可以去学习一下:json 阅读全文
posted @ 2020-07-01 13:02 把苹果咬哭的测试笔记 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 看到这里,对于httprunner已经有了一个大概的了解,现在想对于一些比较重要或者常用的功能,进行一些实践操作。 毕竟那谁说过,“纸上得来终觉浅,绝知此事要躬行。” 上一篇提到了RunTestCase,里面有2个重要的特征: 一个是在一个用例中引用另一个测试用例,另一个则是变量的导出与引用。 那就 阅读全文
posted @ 2020-06-30 19:48 把苹果咬哭的测试笔记 阅读(2428) 评论(3) 推荐(0) 编辑
摘要: 以前我在写接口自动化用例的时候,为了保证用例的独立性,需要在setUp里调用各种满足用例的一些前置条件,其中就不乏调用了其他测试用例中的方法。 而httprunner也是支持了这一项很重要的特性,通过RunTestCase对其他测试用例进行调用,并且还可以导出用例中你所需要的变量,来满足后续用例的的 阅读全文
posted @ 2020-06-30 17:35 把苹果咬哭的测试笔记 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 之前我们了解了config里的各项参数,今天来了解另一个重要部分——teststeps,在这之前,先看看测试用例的分层模型。 一、测试用例分层模型 一个testcase里(就是一个pytest格式的Python文件)可以有一个或者多个测试步骤,就是teststeps[]列表里的Step。 我的理解每 阅读全文
posted @ 2020-06-30 16:23 把苹果咬哭的测试笔记 阅读(1977) 评论(0) 推荐(2) 编辑
摘要: 翻了翻httprunner的源代码,越看越不对劲,感觉有点看不懂语法了。 这都什么鬼?感觉心好慌,顿时感到惭愧万分,还好意思说自己了解Python呢。 赶紧了解一下,原来这叫 type hints,是python3.5时候新增的一个特性。 函数里参数后的冒号其实是参数的类型建议,但是只是建议,就算你 阅读全文
posted @ 2020-06-29 18:17 把苹果咬哭的测试笔记 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 上一篇中,我们了解到了config,在配置中,我们可以配置测试用例级级别的一些设置,比如基础url、验证、变量、导出。 我们一起来看,官方给出的一个例子: from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase 阅读全文
posted @ 2020-06-29 16:25 把苹果咬哭的测试笔记 阅读(1636) 评论(2) 推荐(0) 编辑
摘要: 一、官方首推pytest格式 上篇文章我们知道了,httprunner可以支持三种格式的用例,分别是pytest、yaml和json。yaml和json是以前的版本所使用的用例格式,但是在3.x版本上,官方强烈建议使用的是pytest格式的用例。 上图是来自官方的用例格式关系图,可以看出来,http 阅读全文
posted @ 2020-06-29 11:31 把苹果咬哭的测试笔记 阅读(2221) 评论(0) 推荐(0) 编辑