test_case:unitest+requests来测试jenkins的get接口

1、测试jenkins中获取所有job的名称

http://localhost:8080/jenkins/api/jsons?tree=jobs[name]


如何解析json字符串?

在这里序列化与反序列化可认为是将json和python的字典dict互相转换

序列化:python dict ->json

反序列化:json->python dict

json与python互相转化

import json

d={'k':'v'}

j=json.dumps(d)#序列化

print json.loads(j)#反序列化

例子:import json

d={'key':"value"}

print(d)

json.dumps(d)

j=json.dumps(d)

json.loads(j)

测试jenkins中获取所有job

import json

import unittest

import requests

#d={'key':"value"}

#print(d)

#json.dumps(d)

#j=json.dumps(d)

#json.loads(j)

classJenkinsGetTestCase(unittest.TestCase):

defsetUp(self):

self.r=requests.get("http://localhost:8080/jenkins/api/json?tree=jobs[name]")

deftest_get_all_job_names(self):

print(self.r.text)

if__name__=="__main__":

unittest.main()

测试jenkins中获取所有job的名称

importjson

importunittest

importrequests

#d={'key':"value"}

#print(d)

#json.dumps(d)

#j=json.dumps(d)

#json.loads(j)

classJenkinsGetTestCase(unittest.TestCase):

defsetUp(self):

self.r=requests.get("http://localhost:8080/jenkins/api/json?tree=jobs[name]")

deftest_get_all_job_names(self):

result=self.r.text

json_result=json.loads(result)

print(json_result)

self.assertEqual(json_result['jobs'][0]['name'],'python')

self.assertEqual(json_result['jobs'][-1]['name'],'wordpress_test_pyunit')

deftest_get_all_job_names_simple_way(self):

json_result=self.r.json()

self.assertEqual(json_result['jobs'][0]['name'],'python')

self.assertEqual(json_result['jobs'][-1]['name'],'wordpress_test_pyunit')

if__name__=="__main__":

unittest.main()

你可能感兴趣的:(test_case:unitest+requests来测试jenkins的get接口)