自動化測試各個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...