作业:day16-继续优化day15的作业,将excel的操作加入进来。 1、自己封装一个excel操作类 ; 2、在unitest和ddt的测试中,测试数据从excel当中读取 ; 答案如下: 第一步:设计测试用例,这次加入了小数 ; 第二步:代码层级目录如下: 第三步: 各代码如下: common.py 代码如下: import op
前言 面试必问:如何将上个接口的返回结果,作为下个接口的请求入参?使用unittest框架写用例时,如何将用例a的结果【response】,给用例b使用【body】。 unittest框架的每个用例都是独立的,测试数据共享的话,需设置全局变量,可以使用globals()函数来解决。 globals()函数 globals() 函数会以
在前面的介绍中,我们对unittest进行了分享介绍,那么在实际的应用中,因为客观原因需要对失败,错误的测试用例进行重试,所以呢,现有的unittest的框架无法满足,那么我们可以去改造下是否能够满足呢。本文带领大家去剖析如何改写? 首先呢,我们去试着去找下,我们运行时在BSTestRunner、TextTestR
其实我们都知道在unittest中测试用例的名称都是 用test开头的,那么我们想要去定制化,是否可以实现这个需求呢,本文带你去搞定。 那么我们看下是如何去实现的呢。 首先我们使用的unittest.main()加载运行的测试用例,我们点击main看是否能跳转进去。正常跳转到这个函数里面。\ 我们可
import unittestimport timefrom HTMLTestRunner import HTMLTestRunner #定义测试用力的目录为当前目录下的test_case目录test_dir = './test_case'suit = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py') if __name__=='__main__': #使用时间
BeautifulReport: 一个基于unittest.TestResult模块实现的测试用例模板, 可把测试中的结果通过BeautifulReport整合成一个可视化的报表. 如何使用它: >>>pip install BeautifulReport import unittest from BeautifulReport import BeautifulReport if __name__ == '__main__':
之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件,如何跳过用例来讲解unittest,如何初始化一次,那么我们继续分享漂亮的html测试报告。 在之前我们的测试报告中,我们有测试报告,但是原生的给我们带的比较简单,我们要想出来漂亮的html测试报告,是否可以呢,答案是可以的,这里我展
之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件,如何跳过用例来讲解unittest,那么我们继续分享 我们首先看下下面的代码 import unittest class TestDemo(unittest.TestCase): def setUp(self): print("start") def tearDown(self): pr
之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件来讲解unittest,那么本次呢,我们讲用例跳过。 我们在实际测试中,可能需要跳过测试用例,针对一些用例,我们可能需要一定条件跳过去,那么我们应该怎么实现呢。 import unittest class TestDemo(unittest.TestCase): def set
01.UnitTest测试框架的基本介绍 unittest unittest 是 Python 单元测试框架,类似于 JUnit 框架 意义: 1. 灵活的组织 ui 自动化 / 接口测试用例 2. 让用例高效的执行 3. 断言:方便验证测试用例的结果 4. 集成 html 形式测试报告 1. 一个 class 继承 unitt
目录类容unittest单元测试,集成测试,功能测试 Unittest的重要组成部分,断言的使用,,测试用例方法的命名规则,,执行测试用例,,原始的测试报告和第三方的html格式报告,,读取xml文件数据进行单元测试 , 读取csv文件数据进行单元测试 单元测试、集成测试、功能测试 单元测试 颗粒度最小,一
-b,--buffer 在执行测试case时,如果case成功则case在执行过程中输出的内容不会被显示出来,如果失败则会。 class TestLogin(unittest.TestCase): def test_login_by_password(self): a = 2 print("这是运行成功时的输出") assert a == 1 + 1 如果没有
1. 测试函数 1.1 创建测试用例 1 import unittest 2 from name_func import get_name 3 4 class NamesTestCase(unittest.TestCase): 5 def test_first_last_name(self): 6 name = get_name('janis', 'joplin') 7 self.assertEqual(name, &
一、unittest框架4大核心组件(unittest是python自带的模块,无需安装下载) 1、TestCase:写测试用例 2、TestSuite:收集测试用例 3、TestRunner:执行测试用例 4、TesFixture:测试脚手架,前置条件,后置清理,根据实际情况选择使用 二、unittest工作流程 1、使用TestCase按照规则写测试用例,每一
链接: https://pan.baidu.com/s/1kD4eRbtSfFA3pwYjfceMQw 提取码: g2x3 ├─git+jenkins持续集成 (1).mp4 ├─git+jenkins持续集成 (2).mp4 ├─git+jenkins(大结局).pptx ├─python接口自动化1-http协议.pptx ├─python接口自动化2-fiddler抓包与测试.pptx ├─python
api的编写:完整的api测试用例中,要考虑到每个测试点的初始化,测试步骤,测试断言还有清理的操作 unittest和pytest框架之间的区别: 1,unittest需要继承unitttest.TestCase类,pytest不需要继承,可以是函数也可以是类。 2,unittest参数化需要依赖第三方库比如说ddt,pytest参数化直接用内部的
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase
随着自动化脚本数量的增加,用例及测试数据的组织和维护,公共模块的复用,用例挑选及执行控制,或者团队协作及用例编写规范化,我们便需要引入自动化测试框架。 框架是应用的组织架构,一般包含代码、配置、数据、日志、依赖的组织,可复用模块的抽取以及运行控制等。就像从一盘散沙的武装人员
一 场景说明 在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖? 在此之前我们介绍过session管理器保存会话状态。如果接口请求需要携带token,那么又如果处理呢?以下详细介绍。 未登录状态下,直接请求充值接口的异常场景: import unittestim
目录1、unittest基本简介2、unittest基本概念(1)unittest核心的四个概念(2)如何创建一个测试类(3)test fixture常用的四个方法(4)unittest编写测试方法(用例)规范(5)执行测试脚本3、unittest入门示例 1、unittest基本简介 unittest是Python自带的一个单元测试框架,unittest又被称为PyUnit,是由
在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。 其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。 以下主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。 一 yaml介绍及使用
---相同点: 测试框架:通过python代码来编写用例、搜集用例、运行用例、生成报告---编写用例: unittest:继承TestCase unittest.testcase pytest:函数/类里面的方法,用例名称必须以test_开头,如果用例在类中,类名必须以Test开头---前置后置: unittest:setup/teardown setup
前言 昨天和一位转行做了一年测试的朋友吃饭,我问他现在主要用什么做接口自动化测试,他回答现在新手几乎都用Pytest。但他又表示Pytest太过于“新手”仅仅掌握Pytest并非长久之计,他想学UnitTest为将来跳槽涨薪打基础,不仅是他,几乎所有初入行的测试人都这样想。 关于UnitTest & Pytest
Excel用例管理 在项目下,新建一个文件夹:data,文件夹下新建一个cases.xlsx文件,用来存放测试用例。 以下,是一个简单的登录测试用例设计模板 可以根据该表格生成实际结果,并将测试结果写入(Pass、Fail)表格。公众号后台回复:接口测试用例模板,可以获取完整接口测试用例E
日志:通俗来讲就是历史记录 按照自己的需求,编写输出日志内容 案例代码: import time def test_log(): #创建log.txt文件,并将日志信息追加(a+) file=open('./log.txt','a+') #获取系统当前时间 sys_time=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()