14.Python自动化测试
(属于03.Python基础篇)
Python接口测试框架基础学习
软件测试大田
全网唯一「软件测试大田」,持续聚焦分享软件测试真实工作经验、职场经验、面试经验
展开
-
Unittest框架多线程运行测试用例
这种方式运行测试用例速度很快原创 2022-07-10 23:16:52 · 359 阅读 · 0 评论 -
PyCharm集成Unittest,即运行Unittest框架测试用例2种方式
PyCharm可以选择使用Unittest模式运行Unittest框架的代码,这样可以节省很多时间。第一种:选择默认的运行方式,如下图设置,设置好后直接右键执行 第二种:编辑PyCharm运行代码方式,选择Edit Configurations,点击加号按照图中所示进行操作即可...原创 2022-07-10 23:05:01 · 1587 阅读 · 0 评论 -
Unittest框架测试报告TestResult
1、使用 Unittest运行测试用例之后会生成测试报告,可以将测试报告保存到文件中。1)TextTestRunner生成的报告缺点:显示的结果比较粗糙、不显示错误的测试用例运行结果例子如下:运行结果: 2)HTMLTestRunner_PY3生成的报告这个是生成一个HTML格式的,显示更加友好的测试报告,既显示测试用例的执行结果,还能追踪测试用例执行失败的原因例子如下:需要先安装HTMLTestRunner_PY.py文件,这个文件在下面链接链接: https://pan.baidu.com/s/1原创 2022-07-10 20:21:18 · 1633 阅读 · 0 评论 -
Unittest中的TestSuite和TestRunner
1、Unittest中主要使用TestSuite添加测试用例到测试套件中,再使用Testrunner运行测试用例,并生成测试报告。TestSuite可以指定运行的测试用例,要比main函数运行测试用例要灵活一些。2、TestSuite和TestRunner用法...原创 2022-07-04 07:35:07 · 618 阅读 · 0 评论 -
Unittest框架之断言
1、先认识Unittest断言1)断言就是判断实际结果与预期结果是否一致;2)虽然 Python 中也有自带的断言,但是最好还是使用Unittest自己的断言,比较好用;3)unittest断言是在TestCase中实现的,需要在继承TestCase后才能使用断言;2、常见断言方法assertEqual(a,b):检查a和b是否相等assertTrue(a):检查a是不是为trueassertIs(a,b):检查a和b是不是完全一样(assert is)assertIsNone(a):检查a是不是Nonea原创 2022-07-04 06:44:12 · 747 阅读 · 0 评论 -
Unittest框架中引入TestFixture
TestFixture是Unittest框架中的固件,写在要运行的测试用例所在类中,作为该类的类方法去使用的。1、4个常见方法有:setUp(),tearDown(),setUpClass(),tearDownClass()2、4个常见方法的运行规则:setUp():运行测试用例之前都会运行的函数,用于设置配置信息、静态属性setUpClass():需要和@classmethod装饰器一块使用,实例化类后,会自动运行的方法,主要用于实例化类、设置某些环境变量如数据库连接配置使用unittest.main()原创 2022-07-03 23:49:49 · 228 阅读 · 0 评论 -
Unittest框架中跳过要执行的测试用例
有时测试,需要跳过一些不需要执行的测试用例,使用装饰器@unittest.skip("跳过备注")原创 2022-07-01 07:59:59 · 180 阅读 · 0 评论 -
Unittest框架中测试用例编写规范以及如何运行测试用例
1、编写规范1)测试用例需要以test开头,而test后面的字符按照ASCII 码排序运行2)测试用例必须写在继承了unittest.TestCase中的类中2、运行方式1)使用PyCharm内置的unittest 运行,不需要main函数运行规则:TestLoader加载测试用例时,是先根据文件路径加载,找到对应的模块,再找到对应的类去运行。2)使用unittest.main运行,需要在右上角修改运行模式。备注:想要修改运行用例的前缀可以通过下面的方式改变loader.原创 2022-07-01 07:43:55 · 876 阅读 · 0 评论 -
Unittest 框架介绍及第一个demo
1、作用:管理测试用例、断言、生成测试报告2、Unittest官网文档:看语法和用法,用法也可以看网上教程unittest — Unit testing framework — Python 3.10.5 documentation3、组成部分test fixture:测试固定组件 test case:测试用例,执行测试的最小单元test suite:测试套件,它是一个用例集,用来汇总应该一起执行的测试用例test runner:测试运行器,是设计测试执行方式的元件,提供了输出结果的展现方式,可以用图标、文原创 2022-06-30 07:56:38 · 214 阅读 · 0 评论 -
安装 allure 需要Java1.8的环境
安装 allure 前提条件需要 Java1.8 的环境,因为allure 是基于 Java 的一个程序。虽然allure已经解压并加到了环境变量中,但是执行allure --version会报下面第二个图的错误原创 2022-06-26 02:13:46 · 1377 阅读 · 0 评论 -
Pytest框架的执行规则
Pytest有个默认的执行测试用例规则,不遵循该规则将无法使用Pytest执行测试用例有三点规则:1、文件名以 test_*.py 和 *_test.py2、以 test_ 开头的函数3、以 Test 开头的类,test_开头的方法,不能带有_init_方法......原创 2022-06-25 23:58:03 · 618 阅读 · 0 评论 -
安装 Pytest 框架(Windows)
Pytest 是 Python 的测试框架一、主要特点:灵活、支持参数化、能结合requests做接口自动化、能结合selenium做UI自动化、能结合appium做App自动化、插件丰富、能和jenkins集成、支持allure报告。二、如何安装?1、安装、验证、卸载命令1)默认安装最新版本2)安装指定版本3)安装好后验证pytest版本4)卸载输入命令后,会让你再输入y继续。2、安装pytest操作步骤截图如下: 验证: 一切前提先安装python环境,如果有没安装python环原创 2022-06-25 23:54:01 · 2267 阅读 · 0 评论