基于python接口测试

下面是源代码;

 1 #!/usr/bin/python
 2 # -*- coding: utf-8 -*-
 3 
 4 import requests,sys,time
 5 import json
 6 import  xlrd,xlwt
 7 import unittest, re
 8 import HTMLTestRunner 
 9 
10 
11 
12 class Test(unittest.TestCase):
13 
14 
15     def setUp(self):
16         print ("start!")
17 
18     def tearDown(self):
19         time.sleep(1)
20         print ("end!")
21 
22     def test04(self):
23         u'''录入用例,'''
24         url = 'http:192.168.240.1/Home/Order/add'
25 
26         headers={
27             'Cookie':'PHPSESSID=g4rhd5fpfqlvvbbj5aebp3bpj1; mz_UCLBRTUID=81e5654d-a6b3-4d89-8ec3-17048bd42ada; mz_UCLBRTUSSID=a3FpJNrKYZiTEPtFuPWadG4u%2FM%2FHpenbzBoYnV4PJXDLuBYuJeodXAQHN%2BmwsRQwaxOoUmW7sz9gd2KJo%2FGYLVU9lUojuh2ZTbwY7fURpGTGkJItn0eJBZh0QLUICEtfGZ2D3M%2FTYz9%2Fc88gOvCZLBGLEwrjQaMIWweFU3vk49A5pzmk4Q0U1f8ItBIcGFh0NmTdVSsCsXaoxv41ehVKl6Zklr9BWxwjwHScKfJpGgV2NL%2F4DfYp5ZJxjRrsBVoLBoH4jZb%2BiUIB1ZtK4VNx%2FO5I7bmFIM8Xa7Yy%2FEOgMvrxEagSAo266YKHlnTxcp5zxki4ZzE53x46TsgMONwA%2Bg%3D%3D; mz_UCLBRTUSSPS=dfdc6070c2d79aa58b2de144463cabdb4de4bf68bec6529582bbb1da48de7d5459ce14b569db9f3ab53ca987652bb27539befa58d1634f08256e38b457bc17dc; mz_UCLBRTPSTM=1510725383; mz_room_view_style=1; mz_think_language=zh_cn',
28             'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'
29 
30         }
31         data={
32             'hotel':8,
33             'channel':22,
34             'detail[0][orderDate]':'2017-11-15',
35             'detail[0][roomId]':'178',
36             'detail[0][nights]':'1',
37             'detail[0][payment]':0.02,
38             'detail[0][users][0][name]':6666,
39             'detail[0][users][0][mobile]':15776264244,
40             'detail[0][users][0][areaCode]':86,
41             'detail[0][users][0][identity]':'441625199303125438',
42             'remark':'',
43             'receive[0][category]':0,
44             'receive[0][type]':22,
45             'receive[0][value]':100,
46             'hasReceive':'true',
47             'payment':'0.02'
48         }
49         try:
50             response = requests.post(url, data=data, headers=headers,timeout=3)  # 发起一个请求,使用post方法
51         except Exception as e:
52             print('error:',e)
53         result = json.loads(response.text)  # 读取请求返回的结果
54         if result[0]['info'] =="成功":
55             return 'suuces'
56         else:
57             return 'field'
58         print ("执行测试用例01")
59 
60     #def test05(self):
61        # u'''测试登搜索用例,关键词:xxx'''
62        # print ("执行测试用例03")
63     
64 if __name__ == "__main__":
65 
66     unittest.main()    
67     

 

posted @ 2017-09-03 10:53  双鱼男-huangsh  阅读(265)  评论(0编辑  收藏  举报