Interface Automation python - parametric and packaging and use cases unittest

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 ()

 

Guess you like

Origin www.cnblogs.com/xiaoyujuan/p/11314933.html