
自动化测试框架
文章平均质量分 69
bug捕手
十年铸剑,只为炉火纯青;一朝出鞘, 定当倚天长鸣。
展开
-
pytest数据驱动 pandas
主要过程:用pandas读取excel里面的数据,然后进行百度查询,并断言。原创 2023-08-14 19:45:25 · 1047 阅读 · 0 评论 -
关于使用pycharm遇到只能使用unittest方式运行,无法直接选择Run
相信大家可能都遇到过这个问题,使用pycharm直接运行脚本的时候,只能选择unittest的方式,能愁死个人原创 2023-08-09 15:03:43 · 1119 阅读 · 0 评论 -
pytest 接口测试框架学习
使用pycharm新建一个project, 进入preferences,添加 pytest,和requests。原创 2023-07-26 16:10:51 · 829 阅读 · 1 评论 -
HttpRunner_参数化进阶
result_runner = runner.run('E:\\autotest\\api_autotest\\testcases\\test_demo.yml') # 执行指定目录下用例。(1).XXX.loaded.json:测试用例加载后的数据结构内容,加载包括测试用例文件(YAML/JSON)、debugtalk.py、.env 等所有项目文件。user_id: ["index", "index1"] ---需要执行参数话的数据及其参数。原创 2023-06-29 17:09:22 · 270 阅读 · 0 评论 -
HttpRunner 使用小结
最近项目要求快速完成接口自动化测试,因时间有限,经过考察后决定使用开箱即用的 httprunner,在使用过程同时也顺便总结了一些较为常见的问题和用法,在此记录一下。为避免业务信息泄漏,文中某些 api 例子使用。原创 2023-06-29 17:10:51 · 402 阅读 · 0 评论 -
httprunner2.0 概述及使用说明
HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。原创 2023-06-29 17:05:03 · 728 阅读 · 0 评论 -
unittest教程__Python+unittest+ddt_实现数据驱动测试(7)
我们设计测试用例时,会出现测试步骤一样,只是其中的测试数据有变化的情况,比如测试登录时的账号密码。这个时候,如果我们依然使用一条case一个方法的话,会出现大量的代码冗余,而且效率也会大大降低。此时,ddt模块就能帮助我们解决这个问题。ddt(data-driven test),顾名思义,数据驱动测试。这个模块是第三方库,需要我们自己下载。或者直接在命令行输入pip install ddt。原创 2023-06-19 14:51:47 · 391 阅读 · 0 评论 -
unittest教程__测试报告(6)
用例执行完成后,执行结果默认是输出在屏幕上,其实我们可以把结果输出到一个文件中,形成测试报告。unittest自带的测试报告是文本形式的,如下代码:# 识别指定目录下所有以test开头的文件以及文件中的用例,并将用例自动添加到测试套中# 生成执行器# 执行用例生成的报告如下这种测试报告不能直观地展示用例执行情况,我们可以引入第三方模块展示一份详细的测试报告常用的第三方模块有。原创 2023-06-19 14:45:35 · 494 阅读 · 0 评论 -
unittest教程__assert断言(4)
测试用例是否测试通过是通过将预期结果与实际结果做比较来判定的,那代码中怎么来判定用例是否通过呢?在python中这种判定的方法就叫做断言,断言可以使用python的assert方法,也可以使用unittest框架提供的一系列断言方法。以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。unittest常用断言方法如下。最后祝大家早日达到测试的天花板!原创 2023-06-18 16:54:08 · 392 阅读 · 0 评论 -
unittest教程__skip跳过用例执行(3)
在执行测试用例时,有时候有些用例是不需要执行的,比如版本迭代用例弃用,测试周期短只需要执行优先级高的用例,那我们怎么办呢?那下次执行时如果又需要执行这些用例时,又把它补回来?这样操作就太麻烦了,我们可以使用unittest提供的一些跳过指定用例的方法来规避这些问题。以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。最后祝大家早日达到测试的天花板!原创 2023-06-18 16:53:00 · 312 阅读 · 0 评论 -
unittest教程__TestSuite测试套件(2)
要解决上面两个问题,我们就要用到测试套件TestSuite。verbosity参数可以控制输出的错误报告的详细程度,默认是1;如果设为0,则不输出每一用例的执行结果;如果设为2,则输出详细的执行结果执行结果用例较少时,以上面的方式生成测试套件就比较繁琐了,unittest还提供了其它生成测试套件的方式,只是这些方式的执行用例的顺序和查找用例的规则与unittest.main()一样。原创 2023-06-18 16:52:16 · 356 阅读 · 0 评论 -
unittest教程__认识unittest(1)
使用unittest前需要了解该框架的五个概念: 即test case,test suite,test loader,test runner,test fixture。编写TestCase,由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,最后将运行的结果保存在TextTestResult中。以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。原创 2023-06-18 16:50:57 · 682 阅读 · 0 评论 -
unittest教程__expectedFailure预期用例失败(5)
在断言用例执行结果时,会出现预期结果与实际结果不一致的情况,此时我们明确知道用例执行结果为FAIL,不想看到打印错误信息怎么办?以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。从执行结果可以看出,被装饰器@unittest.expectedFailure标记用例,失败不会抛异常。使用装饰器@unittest.expectedFailure标记该用例。最后祝大家早日达到测试的天花板!原创 2023-06-18 17:02:55 · 202 阅读 · 0 评论 -
Python的接口自动化-unittest测试框架和ddt数据驱动
针对测试用例加载以及执行控制,python语言提供了unittest单元测试框架,将测试用例编写在unittest框架下,使用该框架可以单个或者批量加载互不影响的用例执行及更灵活的执行控制,对于更好的进行测试数据的管理和加载,这里我们引入数据驱动的模块:ddt,测试数据和测试脚本的分离,通过ddt数据驱动来加载测试数据到测试用例脚本中,通常在接口自动化测试中会将unittest和ddt结合起来使用,从而实现测试用例脚本和测试数据的载入来完成测试的执行。原创 2023-06-12 17:00:18 · 1276 阅读 · 0 评论 -
学完这套最前沿的测试框架,自动化测试就简单了
是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。2、LocustLocust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。HttpRunner 通过复用Locust ,可以在无需对 YAML/JSON 进行任何修改的情况下,直接运行性能测试。3、 httprunner使用手册。原创 2022-11-11 22:05:17 · 441 阅读 · 0 评论 -
Robotframework 框架—实战操作分享
Robotframework(通常简称RF,在下文中都将用RF代替)是一个关键字驱动的自动化测试框架,底层是基于Python语言实现的。具有以下特性:1、易于使用,采用表格式语法,统一测试用例格式,用例格式支持robot、txt、tsv、html格式2、能自动生成HTML格式报告3、可扩展性强,可自定义关键字,并且内置很多关键字4、支持命令行运行,可集成jenkins使用5、能够同时支持Web自动化、APP自动化以及接口自动化,容易上手。原创 2022-09-06 22:15:00 · 406 阅读 · 0 评论