python unittest基本思路

unittest是python中的单元测试框架,但也可以作为selenium自动化测试框架。

基本思路主要分为以下三步:

1. 设计测试用例,注意点主要是要包含测试类和测试方法

class unittest_class(unittest.TestCase):  #必须包含unittest模块下的TestCase类

  def setUp(self):

    print("start")

  def test_add1(self):   #测试方法需以test开头

    assertEqual(断言)

  def tearDown(self):

    print("end")

2. 断言

python中断言主要通过assert语句实现,如assertEqual(a,b) , assertTrue(x)

3. 统计测试结果

unittest框架的好处之一就在于可统计测试用例的执行结果,后期可将测试结果生成测试报告,从而实现测试进展的汇报与测试结果的展示输出。

原文地址:https://www.cnblogs.com/wh4191/p/10252878.html

时间: 2024-10-11 03:19:11

python unittest基本思路的相关文章

简单实现接口自动化测试(基于python+unittest)

简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解. 引言 为什么要做接口自动化测试? 在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代都对所有功能做完整回归.但接口自动化测试因其实现简单.维护成本低,容易提高覆盖率等特点,越来越受重视.

python unittest不执行"if __name__ == '__main__' "问题

问题: selenium导入unittest框架和HtmlReport框架后,HtmlReport不被执行. 假设代码为: from selenium import webdriver import unittest class Test(unittest.TestCase): print "this is class Test" def setup(self): print "this is setup" def test_1(self): print "

python unittest 测试所有相关单元测试

python unittest 测试所有相关单元测试 python -m unittest discover project_directory "ut_*.py" 原文地址:https://www.cnblogs.com/bingwork/p/9714318.html

真格量化入门课程——②真格量化Python策略编写思路

四.如何在真格平台上做到这一切 现在我们想在真格量化上实现自己的策略,需要怎么做呢? 首先,真格量化使用Python语言编写策略.我们需要对Python语言有一些初步的了解.与C++或Java语言相比,Python是一种非常方便易用的脚本式编程语言,很适合非计算机专业的用户来上手量化交易. 举个简单的例子,如果直接用C++调用CTP的API进行下单委托,您可能需要写这些代码: 在真格量化,您只需要一行Python代码: 省下的时间,您可以用来研究策略,或者做些更有意义的事情. 4.1平台IDE不

Python Unittest框架用例执行失败自动截图

原生的unittest框架是不支持case失败后自动截图功能,网上的解决办法,大体上分为两种: 1.加装饰器 可参考让unittest框架在fail时自动截图的装饰器.给测试用例添加多个装饰器的问题 (python unittest.TestCase) 2.封装断言 可参考Getting Python's unittest results in a tearDown() method.python 自动化测试,求助:如何判断用例断言失败后自动截图 原文地址:https://www.cnblogs

接口自动化1.0 python+unittest

自己尝试拿自己测试的系统编写接口自动化,不断优化,不断完善,记录学习过程,以及过程中遇到的问题及解决办法. 采用的结构是python+unittest,数据驱动模式 代码的结构: 测试数据: 处理测试数据,使用tool里面的get_data.py,代码: import openpyxl class Do_Excel: def __init__(self, file_name, sheet_name): self.file_name = file_name self.sheet_name = sh

Python 应用闭包思路动态生成unittest执行脚本---分析问题,解决问题,记录填坑。

至于为什么要动态生成unittest执行脚本,以及设计思路,代码阅读参考前文,传送门.好了,本文我们就上一篇文章中的问题做一下分析,记录一下填坑之路吧,这个坑真特么深,挣扎了好久才出来. 首先我们先说一下问题在哪,因为使用了闭包,闭包会绑定变量无法清除无法更改,假如我第一次运行testall函数循环两次,第一次是正常的,第二次运行testall函数循环一次,那么生成的报告就会出现问题,会出现第一次运行的结果.即是:后一次循环运行只要比前一次循环少,那么report一定会出现前一次的结果,必先的b

python+unittest框架整理(一点点学习前辈们的封装思路,一点点成长。。。)

预期框架整理目标: 1.单个用例维护在单个.py文件中可单个执行,也可批量生成组件批量执行 2.对定位参数,定位方法,业务功能脚本,用例脚本,用例批量执行脚本,常用常量进行分层独立,各自维护在单独的.py文件中 3.加入日志,htlm报表,发送邮件功能 框架结构 结构说明: config:配置部分,浏览器种类和定位信息维护在此处 constant:常量部分,固定不变的数据维护在此处 data:存放用于参数化的文本表格等文件 encapsulation:定位等selenium功能二次封装在此处 e

Python unittest测试框架1(单线程顺序执行)

为了解决之前unittest测试中文件下的所有的测试用例全部执行并生成测试报告的问题. 方案如下: 目录结构 │  testlibmain.py │  ├─public │      HTMLTestRunner.py │      ├─result ├─test_1 │      test1.py │      test2.py │      ├─test_2 │      test1.py │      test2.py │      └─test_3         test1.py