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