unittest专题

python+selenium2学习笔记unittest-05测试用例实例

看一下非常简单的目录结构 test_baidu from selenium import webdriverimport unittestimport timeclass MyTest(unittest.TestCase):def setUp(self):self.driver = webdriver.Firefox()self.driver.maximize_window()self

python+selenium2学习笔记unittest-04装饰器skip用法

在运行测试用例时,有时需跳过或判断用例时,可以用装饰器来实现 主要的几个方法就是下面的这几种 import unittestclass test(unittest.TestCase):def setUp(self):pass@unittest.skip('跳过')def test_01(self):print("直接跳过")@unittest.skipIf(3>2,'当条件为TRUE跳过')

python+selenium2学习笔记unittest-03断言

断言的方法网上归纳的很多主要有以下这些 断言语法解释assertEqual(a, b) 判断a==bassertNotEqual(a, b)判断a!=bassertTrue(x)bool(x) is TrueassertFalse(x)bool(x) is FalseassertIs(a, b)a is bassertIsNot(a, b) a is not bassertIsNone(x) x

unittest | 使用unittest模块来测试logging日志模块功能

我们在这篇文章实现了在项目工程中编写一个logging模块,但是我们如何确定我们编写的模块功能的是否正常? 你可能想到将全部代码写完后运行测试,但这是一个非常不好的习惯。❌ 最好的方式,是每写出来一个功能或者方法就对它进行测试,这样可以确保,当你完成代码后并运行,可以很少出现Bug,能直接运行成功。可以使用Python自带的unittest模块来做✔ 单元测试 unittestloggi

探索Python的测试之道:unittest库的奥秘

文章目录 探索Python的测试之道:unittest库的奥秘背景:为何选择unittest?什么是unittest库?如何安装unittest库?简单库函数使用方法场景应用场景一:测试数学运算场景二:测试异常处理场景三:测试数据库查询 常见Bug及解决方案Bug 1: 测试用例未被识别Bug 2: 断言失败Bug 3: 测试覆盖率不足 总结 探索Python的测试之道:

28. Flask 使用unittest进行单元测试

为什么要测试? Web程序开发过程一般包括以下几个阶段:需求分析,设计阶段,实现阶段,测试阶段。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。 测试的分类: 测试从软件开发过程可以分为:单元测试、集成测试、系统测试等。在众多的测试中,与程序开发人员最密切的就是单元测试,因为单元测试是由开发人

unittest单元测试框架原理--理解

一、unittest 框架最核心的四个概念:TestCase、TestSuite、TestRunner、Testfixture TestCase:自定义的测试用例类,里面写入的是对具体的某个模块进行测试的方法;所有的方法名都必须以test开头。TestCase中的方法和属性: setup() 方法:用于测试用例执行前的初始化工作,每个测试方法执行前都会执行一次;比如:登录web页,访问数据库;t

Python单元测试框架-unittest

参考 https://docs.python.org/2/library/unittest.html#organizing-tests import unittestclass TestStringMethods(unittest.TestCase):def test_upper(self):self.assertEqual('foo'.upper(), 'FOO')def test_isup

unittest 测试框架 与 pytest 测试框架 区别 对比 优劣 分析

两种测试框架 对比一览表   【用例前置和后置】 Unittest 前置和后置 运行结果: 结论: 三个方法的逻辑优先级: setUp()&tearDown() < setUpClass()&tearDownClass() < setUpModule()&tearDownModule()   Pytest 的前置和后置 运行结果:     【参数化】

Pycharm上python和unittest两种姿势傻傻分不清楚

经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告;为什么别人运行结果跟我的不一样啊。。。 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了。   一、unittest运行单个用例 1.如下代码,如果我只想运行其中的一个,如test1,如何运行呢?   2.如果想运行哪

33-unittest数据驱动(ddt)

所谓数据驱动,是指利用不同的测试数据来测试相同的场景。为了提高代码的重用性,增加代码效率而采用一种代码编写的方法,叫数据驱动,也就是参数化。达到测试数据和测试业务相分离的效果。                  比如登录这个功能,操作过程都是一样的。如果在测试用例中重复去写操作过程会增加代码量,对于这种场景,可以采用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成。

30-unittest生成测试报告(HTMLTestRunner插件)

批量执行完测试用例后,为了更好的展示测试报告,最好是生成HTML格式的。本文使用第三方HTMLTestRunner插件生成测试报告。 一、导入HTMLTestRunner模块         这个模块下载不能通过pip安装,只能下载后手动导入,下载地址是:http://tungwaiyip.info/software/HTMLTestRunner.html。

27-unittest之断言(assert)

在测试方法中需要判断结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。         使用unittest测试框架时,有很多的断言方法,下面介绍几种常用的断言方法:assertEqual、assertIn、assertTrue。 一、测试代码 import unittestclass Test(unittest.TestCa

26-unittest之装饰器(@classmethod)

unittest中的setUp可以在每个测试方法运行前执行,有效的减少了代码量。但有个弊端,比如打开浏览器操作,执行每个测试方法前都要重新打开一次,这样就会浪费很多时间。         是否可以只打开一次浏览器,执行完所有的测试方法后再关闭浏览器呢?这里就需要用到装饰器(@classmethod)来解决了。 一、装饰器(@classmethod) 1)setUp与setUp

接口测试基础——第6篇unittest模块(一)问题解决

1.:NameError: name 'reload' is not defined 问题   对于 Python 2.X: import sys reload(sys) sys.setdefaultencoding("utf-8")   对于 <= Python 3.3: import imp imp.reload(sys)   注意: 1. Python 3 与 Pyt

Airtest实战(六):结合unittest测试框架

传送门 本系列原创博客的传送门: Airtest实战(一):部署iOS-Tagent和设置代理 Airtest实战(二):Mac安装Airtest Airtest实战(三):编写第一个iOS设备脚本 Airtest实战(四):Windows搭建开发环境 Airtest实战(五):安卓测试脚本示例 Airtest实战(六):结合unittest测试框架   前言和思路 Airte

selenium unittest 单元测试

1. 认识单元测试 新建一个加法类 test_unittest_count.py class count():def __init__(self,a,b):self.a = int(a)self.b = int(b)def add(self):return self.a+self.b 验证加法类,计算结果 test_unittest_add_test.py from test_unit

unittest Ran 0 tests in 0.000s

py脚本结构如下: #coding:utf-8from selenium import webdriverimport unittestimport timeimport sys reload(sys)sys.setdefaultencoding('utf8')class MyTest(u

【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手

读者大大们好呀!!!☀️☀️☀️ 🔥 欢迎来到我的博客 👀期待大大的关注哦❗️❗️❗️ 🚀欢迎收看我的主页文章➡️寻至善的主页 文章目录 🔥前言🚀unittest编写测试用例🚀unittest测试用例执行🚀unittest常见的断言方法🚀unittest测试结果分析🚀unittest测试用例的执行顺序🚀跨文件组织测试用例🚀HTMLTestRunner

python之unittest框架入门

单元测试框架         unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 文档资料 https://docs.python.org/2/library/unittest

UnitTest / pytest 框架

文章目录 一、UnitTest框架1. TestCase使用2. TestSuite 和 TestRunner3. TestLoader4. Fixture装置5. UnitTest断言1. 登录案例 6. 参数化1. parameterized插件 7. unitTest 跳过 二、pytest 框架1. 运行方式3.读取配置文件(常用方式) 2. pytest执行用例的顺序1. 分组执行

软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github gitee 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 本文档是一年前学后记得笔记 现在居然还记得很清楚 基于黑马程序员的 软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境_哔哩哔哩_bilibili

如何选择Python测试框架:pytest和unittest

unittest unittest是Python标准库中自带的测试框架,它遵循了xUnit风格,即将测试组织成类和方法。 使用unittest需要遵循一定规则: 必须要有测试类,且必须继承unittest.TestCase测试方法必须以test开头文件模块也使用test开头命名 其优点有: 兼容性好:不需要安装任何额外的包,可以在任何Python环境中使用;结构化清晰:将测试分为三个阶段

unittest 'module' object has no attribute 'TestCase'--自己坑自己

早上使用python的unittest这个框架 class TestFuc(unittest.TestCase): 定义了一个类TestFuc,但是运行后提示unittest中没有TestCase 尝试了各种testcase的拼写方式,仍然有这个提示,最后发现居然自己有一个.py文件的名字就是unittest,刚好与python中自带的unitt

unittest详解(三) 测试套件(TestSuite)

在前面一章中示例了如何编写一个简单的测试,但有两个问题: 我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢?一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧? 要解决上面两个问题,我们就要用到测试套件(TestSuite)了 代码: # coding = utf-8import

unittest详解(二) 跳过用例的执行(skip)

在执行测试用例时,有时候有些用例是不需要执行的,那我们怎么办呢?难道删除这些用例?那下次执行时如果又需要执行这些用例时,又把它补回来?这样操作就太麻烦了。 unittest提供了一些跳过指定用例的方法@unittest.skip(reason):强制跳转。reason是跳转原因@unittest.skipIf(condition, reason):condition为True的时候跳转@unit