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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容