随笔分类 - python-unittest
摘要:一、问题原因 使用unittest框架进行接口自动化测试:多个接口联调测试时,会出现这样的情况,前面的接口返回值,需要后面接口的参数进行测试。比如1、登录之后修改用户信息,修改用户信息接口,需要登录接口的session,传到post请求中。2、通过提交密保问题及答案,修改密码时,修改密码接口,需要提
阅读全文
摘要:1、修改项目->venv->lib->orig-prefix.txt 内容为本电脑python 解释器路径 2、选择当前的编译器为项目里面的python路径 3、直接点击应用 ok
阅读全文
摘要:python的单元测试框架经常使用的是unittest,因为它比较基础,并且可以进行二次开发,如果你的开发水平很高,集成开发自动化测试平台也是可以的接下来主要讲unittest与pytest的区别,pytest相对unittest而言,代码简洁,使用便捷灵活,并且插件很丰富。 Unittest vs
阅读全文
摘要:参数化表达式: ddt表达式 @pytest.mark.parametrize(“参数名”, 列表数据) @ddt.ddt def(参数名): class xxx(unittest.TestCase): #一定要继承unitest.TestCase 执行体 @ddt.data(*LD.wrong_d
阅读全文
摘要:截图方法 在自动化中截图方法有几种,我们一个个来看,那种最适合我们。 方法1:get_screenshot_as_file(self,filename) 通过屏幕进行截图保存在对应路径中 def get_screenshot_as_file(self, filename): """ 将当前窗口的屏幕
阅读全文
摘要:什么是ddt:ddt是ddt+unittest来进行数据处理的第三方库装饰器:会在你的函数运行之前运行,不会改变代码结构一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时
阅读全文
摘要:在做测试的时候,有些地方无论是接口还是UI只是参数数据的输入不一样,操作过程是一样的。重复去写操作过程会增加代码量,我们可以通过参数化的方式解决这个问题,也叫做数据驱动,我们通过python做参数化的方法有很多种,今天我们介绍一种简单的方法DDT ddt 官方文档:https://ddt.readt
阅读全文
摘要:HTMLTestRunner HTMLTestRunner是Python标准库的unittest模块的扩展。它生成易于使用的HTML测试报告。 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 下载完成后直接放到我们代码文件夹中,也可以
阅读全文
摘要:查询歌曲的接口测试,但是代码重复性比较大,进行一次简单的优化 封装方法 在编写自动化脚本的时候,都要求代码简介,对重复性较多的代码进行相关的优化 我们可以看到下面的代码每个用例中都填写了不同的参数和请求相同的接口地址,我们可以通过把相同的代码进行提取出来,然后调用这个方法,完成简化代码 # codi
阅读全文
摘要:在做自动化测试我们对执行用例很有要求,因为每条用例可能就和上一条数据有关系,那么我想要批量执行一些用例呢?这个怎么去操作呢?unittest自带的功能可以帮助到我们,我们可以通过不同的场景运用不同的执行用例方法 TestCase 表示测试用例集合,我们可以直接进行执行这个集合来批量执行测试用例。直接
阅读全文
摘要:在使用unittest单元测试框架做自动化的时候,可能会遇到想要看看这条用例写的是否正确,然后进行执行,但是又还有其他的用例在这里,我们又不能屏蔽,这个怎么办?不要着急unittest的几种执行方法帮助我们解决问题 unittest执行方法 方法一:执行单条用例 写好了一条用例,但是不知道自己写的是
阅读全文
摘要:我们在做自动化测试的时候,可能会遇到一些用例中间不用回归,想要进行跳过。直接注释的话,代码量修改过大,显然这个方法不妥,哪还有什么方法?unittest这个自动化框架可以帮助我们完成这个操作 自动跳过用例 unittest中提供了一些跳过用例的装饰器方法。我们可以通过这些装饰器来帮我们完成这些操作
阅读全文
摘要:在unittest单元测试中也提供了断言的方式,通过断言判断用例有没有成功。 unittest常用断言 unittest框架的TestCase类提供以下方法用于测试结果的判断 方法 检查 assertEqual(a, b) a ==b assertNotEqual(a, b) a !=b asser
阅读全文
摘要:verbosity参数设置 verbosity表示在只执行用例的过程中可以把用例的执行情况根据配置的参数不同表示不同的详细程度,我们先看下源码中如何进行解释的。 通过观察可以看到我们verbosity默认为1,可以设置为0和2。 0 (静默模式): 你只能获得总的测试用例数和总的结果。 1 (默认模
阅读全文
摘要:Unittest 说起python的单元测试,第一反应肯定就会是unittest,unittest作为python的标准库,很优秀,也被广泛的用到各个项目,但是你们知道吗?python的单元测试并不只有这一个,还有个pytest,和nose,后面我们主要通过unittest+python完成我们的自
阅读全文