Python+selenium之fixtures

fixtures即可以表示测试用例的开始和结束,也可以表示测试类和测试模块的开始和结束。

 1 import unittest
 2 
 3 
 4 def setUpModule():
 5     print("test module start >>>>>>>>>")
 6 
 7 
 8 def tearDownModule():
 9     print("test module end >>>>>>>>>>>>>")
10 
11 
12 class Test (unittest.TestCase):
13     @classmethod
14     def setUpClass(cls):
15         print("test class start=======>")
16 
17     @classmethod
18     def tearDownClass(cls):
19         print("test class end =====>")
20 
21     def setUp(self):
22         print("test case start -->")
23 
24     def tearDown(self):
25         print("test case end ---->")
26 
27     def test_case(self):
28         print("test case")
29 
30     def test_case2(self):
31         print("test case2")
32 
33 
34 if __name__ == '__main__':
35     unittest.main ()

注:

     setUpModule/tearDownModule:在整个模块的开始与结束时被执行

     setUpClass/tearDownClass:在测试类的开始与结束时被执行

     setUp/tearDown:在测试用例的开始与结束时被执行。

******;setUpClass/tearDownClass写法是:要通过@calssmethod进行装饰,其次参数为cls。并且cls与self并没有什么特别之处。都只是别是类方法的第一个参数,只是约定俗成的习惯,也可以用abc来命名。

 

posted @ 2017-09-23 16:48  木棉花的漂泊  阅读(442)  评论(0编辑  收藏  举报