前言 在使用HttpRunner测试过程中,我们可能会遇到这种场景: 账号登录功能,需要输入用户名和密码,设计测试用例后有 N 种组合情况 如果测试组合比较少,比如只有2个,那我们直接在YAML脚本中写2个 test 就行了,但如果测试组合有10个,或者上百个,我们总不可能写10个,甚至100个 test 吧? 因此,在这里我们就需要用到参数化.在HttpRunner中,通过关键字 parameters 来实现参数化数据驱动机制,不管有多少测试组合,我们只需写1个 test 就行了. 本人环境:…
前言 在之前的文章中,我们已经学习了 parameters 参数化,是在测试脚本中直接指定参数列表.这种方法简单易用,但如果我们的参数列表数据比较多,这种方法可能就不太适合了. 当数据量比较大的时候,我们希望可以把测试数据写到 CSV 文件中,然后直接引用 CSV 文件数据. 本人环境:HttpRunner V1.5.8 测试场景 登录接口文档说明:http://doc.nnzhp.cn/index.php?s=/6&page_id=12 我们继续以之前的登录接口来学习,如果直接在 YAML/J…
前言 参数化是自动化测试离不开的话题,httprunner里面只要把上一篇声明变量学会了,参数化也就自然会了. 不同的地方在于声明变量时对应值只有一个,参数化是多个值,存放在list里面. httprunner==1.5.8 登录参数化 先准备测试数据,准备四组登录用的账号和密码,账号为test1,test2,test3,test4,密码统一设置为123456. 参数user账号数据,设置对应的值 ["test1", "test2", "test3&quo…
前言 在HttpRunner中,我们的测试用例都是写在 YAML/JSON 文件中,有时候我们想借助代码来实现某些较复杂的功能,但在 YAML/JSON 中是无法直接写代码来处理的,这个时候,我们可以借助 HttpRunner 中的辅助函数 debugtalk.py 来完成. HttpRunner使用文档中的说明: HttpRunner 的实现方式为,支持热加载的插件机制(debugtalk.py),可以在 YAML/JSON 中调用 Python 函数. 具体地做法,我们可以在测试用例文件的同…
前言 HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制. 命令行参数CLI 使用 -h 查看相关命令行参数 hrun -h 参数名称 参数值 参数说明 -h, --help 不带参数 查看帮助信息 -V, --version 不带参数 查看版本号 --no-html-report 不带参数 不生成测试报告 --html-report-name HTML_REPORT_NAM 重命名html报告名称 --html-report-template HTML_REPO…
转载自 http://www.cnblogs.com/yangxia-test 偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一下. 相同点:二者都是进行参数化的. 一.User Defined Variables 1.添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,在这个控件中…
前言 上一篇已经实现参数化,但是数据是放在.yml文件里面,当测试数据非常多的时候,我们希望把测试数据写到csv文件. httprunner==1.5.8 独立参数 对于已有参数列表,并且数据量比较大的情况,比较适合的方式是将参数列表值存储在 CSV 数据文件中. 对于 CSV 数据文件,需要遵循如下几项约定的规则: 文件需放置在与测试用例文件相同的目录中: CSV 文件中的第一行必须为参数名称,从第二行开始为参数值,每个(组)值占一行: 若同一个 CSV 文件中具有多个参数,则参数名称和数值的…
HttpRunner是一款面向Http和HTTPS协议的通用测试框架,只需编写维护一份YAML/JSON脚本即可实现自动化测试.性能测试.线上监控.持续集成等多种测试需求,是基于关键字驱动的框架,基于Har实现接口录制和用例生成公告 安装命令  pip install httprunner==2.5.7 ,这里安装的是2.5.7版本,安装完毕后 httprunner -V查看当前版本,HttpRunner 2.**分层机制:api testcases testsuite 一.在HttpRunne…
目前我用到两种方式: 1)某个参数,值不常改变的,好多地方都用到:请用“用户定义的变量” 用户组,右键--添加--配置原件--用户定义的变量,在这添加. 如何使用呢?在需要用到此参数的地方这样引用: ${参数名} 一些可变的东西,最好都参数化,比如服务器ip,如果哪天变化了,你只需要修改用户定义的变量中ip对应的值即可,不然要每个请求里都改一次,太麻烦了,还会遗漏 2)我有100人要登录,每个的用户名.密码不一样. 想法:可以把用户名.密码设参,把参数值放到一个文件里,在需要用到的地方引用这个参…
一系列的before after的操作测试 [TestNG] Running: C:\Users\user\AppData\Local\Temp\testng-eclipse-1538841744\testng-customsuite.xml class1-@BeforeSuite Class2-@BeforeSuite NewTest1-@BeforeSuite pck1_-@BeforeSuite pck2-@BeforeSuite class1-@BeforeTest Class2-@Be…