Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
΢·þÎñƽ̨API²âÊÔ
 
  2637  次浏览      28
 2019-7-4
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚcsdn£¬±¾ÎĽéÉÜÁËÔÚ΢·þÎñƽ̨API²âÊÔ¹ýÏîÄ¿½á¹¹ºÍ´úÂë¹ý³ÌµÈÏà¹ØÄÚÈÝ£¬Ï£Íû¶ÔÄúµÄѧϰÄÜÓÐËù°ïÖú¡£

1.ÏîÄ¿½á¹¹ÊÇÕâÑùµÄ¡£

2.ͨÓú¯Êý´úÂë

import json,pymysql,collections

def read_json(path):
with open(path,'r',encoding = 'utf-8') as load_f:
load_dict = json.load(load_f)
return load_dict

def read_sql():
db = pymysql.connect(db='chameleon_user', host='172.16.78.71', port=3306, user='root', passwd='1qazxsw2',charset='utf8')
cursor = db.cursor()
sql = 'select * from `%s`' % ('role')
cursor.execute(sql)
rows = cursor.fetchall()
objects_list = []
for row in rows:
d = collections.OrderedDict()
d['cardnum'] = row[0]
d['bankname'] = row[1]
d['phonenumber'] = row[2]
d['rest'] = row[3]
d['id_main'] = row[4]
objects_list.append(d)

j = json.dumps(objects_list)
return j

if __name__ == "__main__":
json_from_sql = read_sql()
print(json_from_sql)

3. µÇ½´úÂë

import requests
import json

class login():
headers = {'Content-Type': 'application/json;charset=utf-8',
'token': 'planceholder',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
'userId': 'planceholder'
}

def __init__(self):
self.login_url = 'http://172.16.78.72:8301/v1/chameleon-user/user/login'
self.form_data = {'account':'admin',
'password':'zs123YL!'}


def get_login_token(self):
try:
r = requests.post(self.login_url,headers=self.headers,data = json.dumps(self.form_data))
login_return_dicts = r.json()
self.headers['token'] = login_return_dicts['token']
self.headers['userId']= str(login_return_dicts['data']['userId'])
#print(login_return_dicts)
except:
print('µÇ½ƽ̨ʧ°Ü£¡»ñÈ¡Tokenʧ°Ü')
return

if __name__ == '__main__':
l = login()
l.get_login_token()
print(login.headers['token'])
print(login.headers['userId'])

4.Ä£¿éÔËÐÐ

# coding=utf-8
import requests,sys
import unittest
import json
from common.read_file import read_json as readjson
from common.login_platform import login as login

login = login()
login.get_login_token()

class RunInstance(unittest.TestCase):
def setUp(self):
self.headers = login.headers
self.instance_data = readjson(r'C:\Users\wenhuifu\ PycharmProjects\xu_api\Data\cloudmanager \RunInstance.json')
self.url = 'http://172.16.78.73:3011/api /chameleon-cvg/instance'

#@unittest.skip('²»²âÊÔ£¡')
def test_run_instance(self):
try:
r = requests.post(self.url,headers = self.headers,json = self.instance_data)
print(r.json())
except:
#print(err)
print('´´½¨»úÆ÷ʧ°Ü£¡')

assert r.status_code == 200

def tearDown(self):
pass


if __name__ == '__main__':
create = RunInstance()
create.test_run_instance()

5.Éú³É²âÊÔ±¨¸æ

from HTMLTestRunner_PY3 import HTMLTestRunner
from email.mime.text import MIMEText
from email.header import Header
import smtplib
import unittest
import time
import os

#·¢ËÍÓʼþ
def send_mail(file_new):
f = open(file_new,'rb')
mail_body = f.read()
f.close()

msg = MIMEText(mail_body,'html','utf-8')
msg['Subject'] = Header("×Ô¶¯»¯²âÊÔ±¨¸æ",'utf-8')

smtp = smtplib.SMTP()
smtp.connect('smtp.126.com')
smtp.login("username@126.com","123456")
smtp.sendmail("username@126.com", "receive@126.com",msg.as_string())
smtp.quit()
print('Email has been send out!')

def new_report(testreport):
lists = os.listdir(testreport)
lists.sort(key = lambda fn:os.path . getmtime (testreport + "\\" + fn))
file_new = os.path.join(testreport,lists[-1])
print(file_new)
return file_new

if __name__ == "__main__":
now = time.strftime("%Y-%m-%d %H_%M_%S")
filename = './Report/' + now + ' result.html'
fp = open(filename,'wb')
runner = HTMLTestRunner(stream=fp,title = 'XU API Test Result',description= '»·¾³ Windows 10')
discover = unittest.defaultTestLoader.discover ('./Testcase',pattern= '*_case.py')
runner.run(discover)
fp.closed

6.²âÊÔ±¨¸æ»¹ÊǺÜÖ±¹ÛµÄ¡£

   
2637 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù