介面自動化 判斷兩個json檔案是否相等

2021-10-08 14:48:30 字數 2034 閱讀 6706

寫**過程中判斷兩個檔案是否相同,來給定測試結果,運用的是oprator.eq(a,res)。但是json檔案內容過多,自己看起是相同,其實是由於自己粗心導致,這時候我們可以用以下**來判斷

#方法1

for key in a.keys():

if a[key]

!= res[key]

:print

("key is %s, and a[key] is %s, res[key] is %s"

%(key, a[key]

, res[key]))

for key in res.keys():

if a[key]

!= res[key]

:print

("key is %s, and a[key] is %s, res[key] is %s"

%(key, a[key]

, res[key]

))```

#方法2

for key in res[

'users'][

0].keys():

if a[

'users'][

0][key]

!= res[

'users'][

0][key]

:print

("key is %s, and a['users'][0][key] is %s, res['users'][0][key] is %s"

%(key, a[

'users'][

0][key]

, res[

'users'][

0][key]))

for key in a[

'users'][

0].keys():

if a[

'users'][

0][key]

!= res[

'users'][

0][key]

:print

("key is %s, and a['users'][0][key] is %s, res['users'][0][key] is %s"

%(key, a[

'users'][

0][key]

, res[

'users'][

0][key]))

#方法3

for i in(0

,len

( res[

'users'])

-1):

for key in res[

'users'

][i]

.keys():

if a[

'users'

][i]

[key]

!= res[

'users'

][i]

[key]

:print

("key is %s, and a['users'][i][key] is %s, res['users'][i][key] is %s"%(

key, a[

'users'

][i]

[key]

, res[

'users'

][i]

[key]))

for key in a[

'users'

][i]

.keys():

if a[

'users'

][i]

[key]

!= res[

'users'

][i]

[key]

:print

("key is %s, and a['users'][i][key] is %s, res['users'][i][key] is %s"%(

key, a[

'users'

][i]

[key]

, res[

'users'

][i]

[key]

))

python 介面自動化 配置檔案

1 配置檔案的作用 能用配置檔案的,盡量不用寫死,增加 的健壯性 配置檔案所用到的模組。from configparser import configparser 配置檔案用到的類 from scripts.contants import config file path 配置檔案的路徑配置檔案初始...

自動化測試之 ddt 驅動 json 檔案

一 上篇文章我們使用了 unittest ddt 驅動 excel 檔案做資料驅動測試,本篇文章我們採用 unittest ddt 驅動 json 檔案來實現資料驅動測試,話不多說上原始碼。執行結果如下 執行結果如下 ran 3 tests in 0.004s evan 123456 lvan 12...

判斷兩個json物件是否相同

寫了乙個比較兩個json物件是否相同的方法,大家瞅瞅看有沒有啥問題 比較兩個json物件的鍵和值是否都相同,如果有乙個物件不是json物件,則返回false json值的比較只支援 string json number boolean param obj1 description param obj...