在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 驗證Jenkins接口返回的數(shù)據(jù),提示【TypeError: string in

驗證Jenkins接口返回的數(shù)據(jù),提示【TypeError: string indices must be integers】

下面的代碼是驗證Jenkins接口返回的數(shù)據(jù),代碼如下

import unittest
import json
import requests
import demjson

class JenkinsGet(unittest.TestCase):

    def setUp(self):
        self.r = requests.get('http://localhost:8080/api/json?tree=jobs[name]')
        
     def test_get_all_job_names(self):
        json_result =demjson.encode(self.r)
        print(json_result)
        self.assertEqual((json_result['jobs'][0]['name'], 'fisrt_job')
        self.assertEqual(json_result['jobs'][1]['name'], 'second_job')

if __name__ == '__main__':
    unittest.main()
    

運行時,在斷言驗證會提示如下錯誤,求大神指點:

Traceback (most recent call last):
  File "E:/python腳本/接口測試腳本/demo2.py", line 32, in test_get_all_job_names
    self.assertEqual(json_result['jobs'][0]['name'], 'fisrt_job')
TypeError: string indices must be integers
回答
編輯回答
久礙你

int(json_result'jobs'['name'])這個地方有個int,去掉試試呢?

2018年9月22日 15:23