One,
The login interface package and parameterized - Login Example Zen
Interface login function encapsulates the login user name and password and parameterization
is_login_sucess function encapsulates the method of determining successful login
1 #testLogin.py 2 import requests 3 4 #登录案例 5 6 def login(s,admin,pwd): 7 s = requests.session() 8 url = "http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html" 9 headers ={ 10 "Content-Type": "application/x-www-form-urlencoded" 11 } 12 body = { 13 "account":admin, 14 "password":pwd, 15 "referer":"http://127.0.0.1/zentao/my/", 16 "keepLogin[]": "on" 17 } 18 19 r = s.post(url,headers=headers,data=body,verify=False) 20 # print(r.content.decode('utf-8')) 21 return r.content.decode('utf-8') 22 23 def is_login_sucess(loginRes): 24 ''' 25 Determines whether login succeeds 26 is : param Login: Sign in function returns 27 : return: Ture or False 28 '' ' 29 IF " Login Failed " in loginRes: 30 Print ( " Login Failed " ) 31 is return False 32 elif " parent. = LOCATION " in loginRes: 33 is Print ( " successful login " ) 34 is return True 35 the else : 36 Print ( "Abnormal, login failed " ) 37 [ return False 38 is 39 IF the __name__ == ' __main__ ' : 40 S = requests.session () 41 is loginRes Login = (S, ' ADMIN ' , ' e10adc3949ba59abbe56e057f20f883e ' ) 42 is Result = is_login_sucess (loginRes) 43 Print (the Result)
Two, unittest test case design
1 import unittest 2 import requests 3 from common.testLogin import login,is_login_sucess#导入包、方法 4 5 class TestCaseCSH(unittest.TestCase): 6 '''禅道登录''' 7 @classmethod 8 def setUpClass(cls): 9 cls.s = requests.session() 10 11 def tearDown(self): 12 self.s.cookies.clear() 13 # def setUp(self): 14 # = requests.session self.s () 15 # 16 # DEF the tearDown (Self): . 17 # self.s.close () 18 is . 19 DEF testlogin01 (Self): 20 is '' ' test case 01 ' '' 21 is RES = Login (self.s, " ADMIN " , " e10adc3949ba59abbe56e057f20f883e " ) 22 the result = is_login_sucess (RES) 23 # desired result, the login is successful True 24- self.assertTrue (the result) 25 26 27 DEF testlogin02 (Self): 28 '' ' Test case 02 ' '' 29 RES = Login (self.s, " Dmin " , " e10adc3949ba59abbe56e057f20f883e " ) 30 Result = is_login_sucess (RES) 31 is # a desired result, failed login False 32 self.assertFalse (Result) 33 is 34 is 35 IF the __name__ == ' __main__ ' : 36 unittest.main ()