摘要:
变量优先级 有几种不同类型的variables,优先顺序可能会造成混淆。避免混淆的最好方法是使用不同的变量名。但是,如果必须使用相同的变量名,则应该了解优先级策略。 API文件 name: login api variables: p_username : test1 # api变量 p_passw 阅读全文
摘要:
python+requests--接口自动化测试 python接口自动化--get请求 python接口自动化--post请求 python接口自动化--json数据处理 python+selenium--自动化测试 python+selenium1--环境搭建 python+selenium2-- 阅读全文
摘要:
httprunner 可以自定义生成测试报告的模板,1.x版本里面有个 extent_report_template.html 模块非常美观。 但是生成报告的时候会报错:jinja2.exceptions.UndefinedError: 'dict object' has no attribute 阅读全文
摘要:
使用脚手架生成 HttpRunner 默认项目结构 转载:https://blog.csdn.net/weixin_42007999/article/details/105767996 在 HttpRunner 中实现了一个脚手架工具,可以快速创建接口测试推荐的目录结构。该想法来源于 Django 阅读全文
摘要:
.env 文件设置环境变量 如果在创建项目时未创建.env文件,可自行创建 在.env文件中加入base_url=http://127.0.0.1:8000 BASE_URL = http://127.0.0.1:8000 引用环境变量 在 HttpRunner 2.x版本中内置了函数 enviro 阅读全文
摘要:
HttpRunner的hook(钩子)机制:(setup/teardown)对请求和响应内容进行预处理 转载:https://blog.csdn.net/weixin_42007999/article/details/105788187 有些系统登录页面输入用户名和密码,出于安全考虑,提交前需要对密 阅读全文
摘要:
正常情况下的注册接口,使用用户名注册成功后,就不能使用相同的用户名进行注册 那如果我们想使用一个用户名进行重复注册和查看注册后是否在数据库中存在怎么办呢 使用setup_hooks前置将数据库中的数据清理掉 使用teardown_hooks后置查询数据库中的数据 所以我们需要连接数据库 debugt 阅读全文
摘要:
在 HttpRunner 中,hook 机制可以同时在“测试用例层面”和“测试步骤层面”使用,下面看一看同时使用这两个层面钩子的情况。 案例二: 用例层面 和 步骤层面 hook 的使用 在 debugtalk.py 文件中定义的 hook 函数: def print_msg2(type, msg) 阅读全文
摘要:
转载:https://blog.csdn.net/weixin_42007999/article/details/105788094 HttpRunner 实现了 hook 机制,hook 就是“钩子”的意思,可以在测试用例的一头和一尾各设置一个钩子,每个钩子可以对应一个提前定义好的函数(在 deb 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:2个 (用户名和密码同时进行参数化处理) 数据源提供:通过在外部 debugtalk.py 文件中定义函数实现 测试数据: 正确的“用户名/密码”组合为 “test/123456” 在debugtalk.py中定义2个函数 def 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:2个 (用户名和密码同时进行参数化处理) 数据源提供:通过在外部 debugtalk.py 文件中定义函数实现 测试数据: 正确的“用户名/密码”组合为 “test/123456” 在函数定义中,需要返回一个列表(list),列表里 阅读全文
摘要:
在 HttpRunner 中,除了将测试数据直接保存到测试用例集合内部、保存到CSV文件中,还可以通过调用 debugtalk.py 中自定义函数来动态生成测试数据,这样测试数据可以更加复杂和多样化 在测试用例集合(testsuite)中实现参数化: 用例中参数个数:1个 (用户名)数据源提供:通过 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:2个 (用户名和密码同时进行参数化处理)数据源提供:保存在外部 csv 文件中测试数据: 正确的“用户名/密码”组合为 “test/123456”关于组合: “用户名+密码”进行笛卡尔积式组合数据文件: 需要定义两个单独的 csv 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:2个 (用户名和密码同时进行参数化处理) 数据源提供:保存在外部 csv 文件中 测试数据: 正确的“用户名/密码”组合为 “test/123456” 关于组合: “用户名+密码”的组合数据已经提前在csv文件中定义好 params 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:1个 (用户名进行参数化处理) 数据源提供:保存在外部 csv 文件中 测试数据:两个错误用户名,一个正确用户名(test) data文件目录下新增params.csv文件 p_username admin1 test1 test 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:2个 (用户名和密码同时进行参数化处理)数据源提供:直接定义在测试集合文件内部测试数据: 正确的“用户名/密码”组合为 “test/123456”关于组合: 将用户名和密码进行全组合(笛卡尔积式组合),即每个用户名的取值都与每个密码 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:2个 (用户名和密码同时进行参数化处理) 数据源提供:直接定义在测试集合文件内部 测试数据: 正确的“用户名/密码”组合为 “test/123456” 关于组合: “用户名+密码”的组合数据已经提前定义好 登录api name: l 阅读全文
摘要:
在测试用例集合(testsuite)中实现参数化: 用例中参数个数:1个 (用户名进行参数化处理),为了便于演示,密码固定不变。 数据源提供:直接定义在测试集合文件内部 测试数据:两个错误用户名,一个正确用户名(test) 登录api name: login api variables: p_use 阅读全文
摘要:
HttpRunner参数化:参数化数据驱动概述 转载:https://blog.csdn.net/weixin_42007999/article/details/105773548 在测试场景中,针对每项功能,经常要准备多种类型的测试数据,以满足测试的覆盖率和充分性。针对自动化测试而言,相当于一份测 阅读全文
摘要:
HttpRunner自动化测试用例分层思想 转载:https://blog.csdn.net/weixin_42007999/article/details/105768092 在 HttpRunner 中提出了测试用例的分层思想。通过上一节脚手架的功能,实际已经体现了这种思想,将不同种类和作用的文 阅读全文