selenium10_单元测试框架unittest

一、Python中单元测试框架:unittest框架 和 pytest框架。本篇记录unittest

1.Unittest是通用的,可以做单元测试,接口测试,selenium自动化,app自动化

2.需要导入unittest,类继承自unittest.TestCase。

3.类名大驼峰; 测试方法必须以test开头; 测试用例的方法中,不能有参数。

4.Pycharm中用unittest框架运行,有进度条;用脚本运行,没有进度条

5.用脚本运行,结果:

.  表示用例通过

E: 表示脚本错误 

F: 表示运行结果失败,确认是否为Bug

6.Unittest框架,不需要实例化类,写法如下:

if __name__ == '__main__':
    
unittest.main()

 

unittest框架 整体格式如下:

 

二、关于setUpClass(cls), setUp(self), tearDown(self), tearDownClass(cls)

1. setUpClass(cls) 和 tearDownClass(cls), 前边要加 @classmethod

2. 执行顺序: setUpClass(cls), setUp(self), testcase, tearDown(self), tearDownClass(cls)

3. 注:self:实例方法(需要实例化才能调用), cls:类方法(不需要进行实例化即可调用)

具体参考如下:

输出结果如下:

 

三、断言:

self.assertEqual(a, b)

self.assertTrue(a==b)

self.assertNotEqual(a, b)

self.assertIn(a, b)

posted on 2024-07-04 12:50  水晶的晶  阅读(3)  评论(0编辑  收藏  举报