test_case:unitest+requests來測(cè)試jenkins的get接口

1、測(cè)試jenkins中獲取所有job的名稱

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


如何解析json字符串?

在這里序列化與反序列化可認(rèn)為是將json和python的字典dict互相轉(zhuǎn)換

序列化:python dict ->json

反序列化:json->python dict

json與python互相轉(zhuǎn)化

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)

測(cè)試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()

測(cè)試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()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容