Web自动化测试:Unittest单元测试框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web自动化测试:Unittest单元测试框架相关的知识,希望对你有一定的参考价值。

一、unitest基础写法格式
 1.1引用导入

import unittest
并且需要新建一个类,继承unittest

class Demo(unittest.TestCase):

1.2格式代码示例

备注:

1.用例的方法名中,要以test开头才能被读取出来

2.用例的读取顺序按照方法名的ASCII码顺序运行,顺序:0-9,A-Z,a-z

# -- coding:utf-8 --
import unittest

class Demo(unittest.TestCase):

def setUp(self):
    print("测试开始")

def test_01(self):
    print("第一条用例")

def tearDown(self):
    print("测试结束")

if name == ‘main‘:
unittest.main()
二、常用方法、装饰器详解
2.1 unittest中常用方法、装饰器

运行该模块中的测试用例方法

unittest.main()

装饰器:跳过该方法

@unittest.skip

装饰器: 满足条件时,跳过该方法

@skipIf(condition, reason)

condition:判断条件
reason:原因描述
装饰器:不满足条件时,跳过该方法

@skipUnless(condition, reason)

condition:判断条件
reason:原因描述
2.2 TestCase中常用方法

每条用例方法执行前,运行此方法

setUp()

每条用例方法执行后,运行此方法

tearDown()

该类下所有测试用例执行前,运行此方法

@classmethod

def setUpClass()

该类下所有测试用例执行后,运行此方法

@classmethod

def tearDownClass()

跳过执行测试用例

skipTest(reason)

reason:跳过测试的原因

注:该方法可以放在测试用例中执行,此时此用例中该方法后的代码不执行

如果放在setUp()中使用,则该类下的所有测试方法都不执行

以上是关于Web自动化测试:Unittest单元测试框架的主要内容,如果未能解决你的问题,请参考以下文章

超详细unittest单元测试框架总结

Python基础入门-unittest单元测试框架

单元测试框架-Unittest

Selenium基于Python web自动化基础二 -- 免登录等待及unittest单元测试框架

Selenium3自动化测试36单元测试Unittest

Web自动化测试05