本篇文章给大家谈谈pytest版接口自动化测试框架,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享pytest版接口自动化测试框架的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Pytest测试框架知识
pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点pytest版接口自动化测试框架:
1.简单灵活,容易上手
2.支持参数化
3.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)
4.pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等
5.测试用例的skip和xfail处理
6.可以很好的和jenkins集成
7.report框架----allure 也支持了pytest
使用命令
查看是否安装成功及安装的版本信息
pytest官方文档pytest版接口自动化测试框架:
注意pytest有如下约束:
1、测试模块文件(.py文件)命名应该以 test_开头或者以_test结尾。
2、测试类命名应当以Test开头。表示一个项目或者一个模块的用例集合
3、测试用例(函数)命名,测试函数的方法命名应该以test_开头。
注意 :测试类的不应该有构造函数,也就是不能有 __init__ 出现
案例新建一个python文件,命名为:test_example1:
执行后,可以看到,运行了test_example1文件下Test_Login测试类和Test_Login2测试类中的三个测试用例
参数详解:
-s: 表示输出调试信息,包括print打印的信息
-v: 显示更详细的信息
-vs: 两个参数一起用
-n: 支持多线程或分布式运行用例
-return NUM: 失败用例重跑,num失败后重跑的次数
-x: 表示只要有一个用例报错,那么测试停止
--maxfall=2 : 出现两个用例失败就停止
-k: 根据测试用例的步伐字符串指定测试用例
如:pytest -vs ./testcase -k "ao"
--html ./report/report.html : 会在之指定路径下生成html的报告
pytest.ini这个文件它是pytest单元测试框架的核心配置文件
1、位置:一般放在项目的跟目录下
2、编码:必须是ANSI,可以使用notpad++修改编码格式
3、作用:改变pytest默认的行为
4、运行规则:不管是主函数的模式运行,命令模式运行,都会去读取这个配置文件
unittes框架 :是根据ASCII的大小来决定执行的顺序
pytest框架:默认从上到下
给大家安利一款超好用的测试框架-pytest
pytest是python中非常流行的ut测试框架,这个框架有多流行呢? 应该说现在比较新的开源项目基本都已经使用pytest用来写UT了,比如我们熟悉的 requests,ansible,flask, pypy 等库有兴趣的同学不妨去Github上看下对应的test目录下的测试文件,全部都是用pytest作为UT测试框架的。而且Pycharm,VSCode等IDE已经原生支持这个框架,只要在设置中将默认框架从unittest切换为pytest即可。并且这个框架在用户群体中也有非常高的评价,比如:
当然这个框架除了作为ut测试框架以外,用来做BDD或者E2E测试也是完全没有问题的。比如接口测试框架HttpRunner3.0就是直接包了一层pytest外加一些拓展实现的。
笔者自己的经历来说,在接触pytest之前曾经在 cucumber,behave,robotframework 之间徘徊不定。直到发现了pytest这个框架以后,感觉就是duang~ 用起来各种流畅。下面来简单介绍框架提供的几个核心特点:
总的来说,笔者的感慨就是好的框架想要走的长远都需要在三个点上花功夫:
Python测试框架pytest入门基础
通过官方网站介绍我们可以了解到,pytest是一个非常成熟的全功能的python测试框架,主要有
以下几个特点:
1.直接使用pip命令安装
2.验证安装结果
3.在pytest测试框架中,要遵循以下约束:
pytest进行测试比较简单,我们来看一个实例:
这里我们定义了了两个测试函数,直接打印出结果,下面执行测试:
输出结果中显示执行了多少条案例、对应的测试模块、通过条数以及执行耗时。
pytest断言主要使用Python原生断言方法,主要有以下几种:
可以看到运行结果中明确指出了错误原因是"AssertionError",因为PHP不在str1中。
1.运行指定案例
2.运行当前文件夹包括子文件夹所有用例
3.运行指定文件夹(code目录下所有用例)
4.运行模块中指定用例(运行模块中test_add用例)
5.执行失败的最大次数
使用表达式"--maxfail=num"来实现( 注意:表达式中间不能存在空格 ),表示用例失败总数等于num 时停止运行。
6.错误信息在一行展示
在实际项目中如果有很多用例执行失败,查看报错信息将会很麻烦。使用"--tb=line"命令,可以很好解决这个问题。
本地写一个查询用户信息的接口,通过pytest来调用,并进行接口断言。
Python自动化测试框架有哪些?
自动化测试常用的Python框架有哪些?常用的框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。Pytest、Robot Framework和UnitTest主要用于功能与单元测试,Lettuce和Behave仅适用于行为驱动测试。
一、Robot Framework
Python测试框架之一,Robot Framework被用在测试驱动(test-driven)类型的开发与验收中。虽然是由Python开发而来,但是它也可以在基于.Net的IronPython和基于Java的Jython上运行。作为一个Python框架,Robot还能够兼容诸如Windows、MacOS、以及Linux等平台。
在使用Robot Framework(RF)之前,需要先安装Python 2.7.14及以上的版本。推荐使用Python 3.6.4,以确保适当的注释能够被添加到代码段中,并能够跟踪程序的更改。同时还需要安装Python包管理器--pip。
二、Pytest
适用于多种软件测试的Pytest,是另一个Python类型的自动化测试框架。凭借着其开源和易学的特点,该工具经常被QA(质量分析)团队、开发团队、个人团队、以及各种开源项目所使用。鉴于Pytest具有“断言重写(assert rewriting)”之类的实用功能,许多大型互联网应用,如Dropbox和Mozilla,都已经从下面将要提到的unittest(Pyunit)切换到了Pytest之上。
除了基本的Python知识,用户并不需要更多的技术储备。另外,用户只需要有一台带有命令行界面的测试设备,并且安装好了Python包管理器、以及可用于开发的IDE工具。
三、UnitTest/PyUnit
UnitTest/PyUnit一种标准化的针对单元测试的Python类自动化测试框架。基类TestCase提供了各种断言方法、以及所有清理和设置的例程。因此,TestCase子类中的每一种方法都是以“test”作为名词前缀,以标识它们能够被作为测试用例所运行。用户可以使用load方法和TestSuite类来分组、并加载各种测试。
可以通过联合使用,来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到UnitTest-sml-reporting、并能生成各种XML类型的报告。由于UnitTest默认使用了Python,因此我们并不需要什么先决条件。除了需要具备Python框架的基本知识,您也可以额外地安装pip、以及用于开发的IDE工具。
四、Behave
行为驱动开发是一种基于敏捷软件开发的方法。它能够鼓励开发人员、业务参与者和QA人员,三者之间的协作。Python测试框架Behave允许团队避开各种复杂的情况,去执行BDD测试。从本质上说该框架与SpecFlow和Cucumber相似,常被用于执行自动化测试。用户可以通过简单易读的语言来编写测试用例,并能够在其执行期间粘贴到代码之中。而且,那些被设定的行为规范与步骤,也可以被重用到其他的测试方案中。
任何具备Python基础知识的人都可以使用Behave。其他先决条件还包括:先安装Python 2.7.14及以上的版本。通过Python包管理器或pip来与Behave协作。大多数开发人员会选择Pycharm作为开发环境,当然您也可以选用其他的IDE工具。
五、Lettuce
Lettuce是另一种基于Cucumber和Python的行为驱动类自动化工具。Lettuce主要专注于那些具有行为驱动开发特征的普通任务。它不但简单易用,而且能够使得整个测试过程更流畅、甚至更有趣。安装带有IDE的Python 2.7.14、及以上的版本。当然,您也可以使用Pycharm或任何其他IDE工具。同时,您还需要安装Python包管理器。
基于pytest的自动化测试实践
[TOC]
一款强大pythonpytest版接口自动化测试框架的测试框架.
具有如下特点:
1. 项目初始化 :
2. 创建测试脚本: test_hello_world.py
3. 运行pytest命令
某公司对历史客户数据进行分析, 发现客户pytest版接口自动化测试框架的消费力基于某因素具有明显规律性特征. 现开发pytest版接口自动化测试框架了一套能预测新客户消费潜力pytest版接口自动化测试框架的算法, 需要对算法的有效性进行测试.
安装依赖:
目录结构:
模拟产生历史数据. y表示消费力, x表示影响消费力高低的因素.
查看上面的数据到底是什么样子的?
新建pytest的配置脚本
编写测试用例
结果分析
测试豆瓣电影列表的API
安装依赖:
目录结构:
测试CSDN的登陆功能
安装依赖:
目录结构:
执行测试脚本:
启动allure:
怎么做接口自动化的?
怎么做接口自动化
pytest版接口自动化测试框架的?
通过pytest+request+allure框架实现接口自动化
pytest版接口自动化测试框架,然后利用csv/xml等参数化数据信息
pytest版接口自动化测试框架,使业务与数据分离,并且编写脚本获取文本中
pytest版接口自动化测试框架的接口信息(url,参数,请求方式,,,,,),然后通过使用request模拟请求(get/post),传递获取的的参数信息(url,请求参数),得到响应数据(状态码/文本信息...),最后使用pytest单元测试框架添加断言,结合allure生成可视化测试报告
关于pytest版接口自动化测试框架和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
pytest版接口自动化测试框架的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、pytest版接口自动化测试框架的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~