1 import parameterized
2 import unittest,BeautifulReport
3
4 #数据驱动
5 #代码驱动
6 #关键字驱动
7
8 data = [
9 ['admin','123456',True,'正常登录'],
10 ['admin','21123',False,'密码错误'],
11 ['admin1','123456',False,'用户名错误']
12 ]
13
14 data1 = [
15 ['admin','123456',True,'正常登录'],
16 ['admin','21123',False,'密码错误'],
17 ['admin1','123456',False,'用户名错误']
18 ]
19
20 def login(user,password):
21 if user =='admin' and password == '123456':
22 return True
23 return False
24
25 class LoginTest(unittest.TestCase):
26 @parameterized.parameterized.expand(data)
27 def test_login(self,user,password,expect,desc):
28 self._testMethodDoc = desc #用例描述(自己指定)
29 result = login(user,password)
30 self.assertEqual(expect,result)
31
32 @parameterized.parameterized.expand(data1)
33 def test_login(self, user, password, expect, desc):
34 '''登录'''
35 result = login(user, password)
36 self.assertEqual(expect, result)
37
38
39 bf = BeautifulReport.BeautifulReport(unittest.makeSuite(LoginTest))
40 bf.report (filename='11-17测试报告',description='接口测试报告')
41
42 #unittest.main()