自動測試介面各key內容的返回結果

2021-08-10 06:06:51 字數 2737 閱讀 7503

自動化測試各個json中各個key內容錯誤和為空時的返回結果。

# -*- coding:utf-8 -*-

import requests

import json

import time

import base64

import warnings

warnings.filterwarnings("ignore")

'''放置兩個一樣原始內容的產品1json的檔案yc.lic和yc1.lic在指令碼目錄

放置兩個一樣原始內容的產品2json檔案fcg.lic和fcg1.lic在指令碼目錄

修改測試的base_url

'''def licens1(file):

#產品1位址改這個

#產品2位址改這個位址

base_url = "xx"

url = base_url+"xx"

data1 = requests.post(url,data=post_data,verify=false)

token = data1.text

#print token

data =

files =

url2 = base_url + "xx"+token

#print url2

r = requests.post(url2,data=data,files=files,verify=false)

print r.text

def autoread(license,filename1,filename2):

cases = ['','test']

for case in cases:

with open(filename1,"rb") as f:

line = f.readline()

d = json.loads(line)

for key,value in d.items():

#print type(value)

if type(value) == dict:

for key1, value1 in value.items():

#print (key1, 'value:',value1)

#value[key1] = case

with open(filename2,"rb") as ff:

line = ff.readline()

dd = json.loads(line)

dd[key][key1] = case

with open("2.lic","wb") as f2:

f2.write(base64.b64encode(json.dumps(dd)))

if case =="":

print u"%s為空的時返回結果:"%key1,

else:

print u"%s錯誤時返回結果:"%key1,

#print json.dumps(dd)

f2.close()

if license==1:

licens1("2.lic")

else:

licens2("2.lic")

else:

#print (key, 'value:',value)

with open(filename2,"rb") as ff:

line = ff.readline()

dd = json.loads(line)

dd[key] = case

with open("2.lic","wb") as f2:

f2.write(base64.b64encode(json.dumps(dd)))

if case =="":

print u"%s為空的時返回結果:"%key,

else:

print u"%s錯誤時返回結果:"%key,

#print json.dumps(dd)

f2.close()

if license==1:

licens1("2.lic")

else:

licens2("2.lic")

if __name__ == '__main__':

print "******************產品1自動測試結果*******************************"

autoread(1,"yc.lic","yc1.lic")

print "******************產品2自動測試結果*******************************"

autoread(2,"fcg.lic","fcg1.lic")

簡單的自動測試系統

最近,在公司製作乙個自動測試系統,能夠把測試的資料傳輸到計算機上,第一款產品已經完成了,用買來的pci資料採集卡 qt5.0,設計了乙個簡單的顯示介面,算是完成了。但是,pci卡用起來太難受,想換一種方便 簡單一點的。所以想到了串列埠和區域網的形式 1 串列埠就是用微控制器將ad資料採集出來,然後傳...

C 自動測試的乙個模板

一 表結構 mysql select from users id name passwd 001 bzcyer 123456 002 jerry 111111 2 rows inset 0.03 sec 二 測試 三 1 將測試案例寫到testcase.txt中。如 001 bzcyer 12345...

自動測試二項堆的插入和彈出

include include include define nil 10000 define max 10000 define rand 10000 typedef struct binheap binheap typedef struct wrapbinheap wrapbinheap wrap...