Пример #1
0
 def test_setGlobalData(self):
     self.logger.info("I'm in test_getDefult_data")
     SkiGlobalData().add_global_data({"A1": "d1", "A2": 456})
     A1 = SkiGlobalData().get_global_all_data()["A1"]
     A2 = SkiGlobalData().get_global_all_data()["A2"]
     self.assertEqual(A1, "d1")
     self.assertEqual(A2, 456)
Пример #2
0
 def __deco(self, *arg, **kws):
     # print("before %s called [%s],[%s]." % (func.__name__, arg,kws))
     # self.logger.info("初始化测试数据:")
     scd = SkiGlobalData()
     initdatafilename = scd.get_initdata('init_file_path')
     if initdatafilename == None:
         initdatafilename = "db.initdata"
     getDataFileObject(initdatafilename, "initData")()
     result = func(self, *arg, **kws)
     # print("  after %s called [%s],[%s]." % (func.__name__, arg,kws))
     # self.logger.info("用例执行完毕,开始清理测试数据:")
     getDataFileObject(initdatafilename, "clear")()
     return result
Пример #3
0
 def __init__(self):
     # print('__case init__')
     self.logger = SkiLogger("BearSki.base")
     self.logger.warn(
         "bear.base 中的方法将被废弃,相关功能通过 bear.core 替代,建议将 from BearSki.base 修改为 from BearSki.core"
     )
     scd = SkiGlobalData()
Пример #4
0
 def __init__(self,str_data,type="excel"):
     # print('__case init__')
     self.str_data=str_data
     self.logger=SkiLogger("BearSki.DataTable")
     self.logger.warn("bear.base 中的方法将被废弃通过 bear.core 替代,建议将 from BearSki.base 修改为 from BearSki.core")
     self.basedata=SkiGlobalData().get_datatable_config()
     self.type=type
Пример #5
0
class DT(object):
    #改写DataTable 函数,修改成支持多种数据源方法类。
    logger=SkiLogger("BearSki.DataTable")
    basedata=SkiGlobalData().get_datatable_config()
    @classmethod
    def excel(self,str_data,type="json"):
        if type=='list':
            return self._excel_list(self,str_data)
        else:
            return self._excel_json(self,str_data)
    @classmethod     
    def json(self,filename,tgb=False,cgb=True):
        revalue=getJsonData(filename,self.basedata["db_json_path"])
        return revalue
    @classmethod
    def DB(self,str_data,linkname=""):
        pass
    @classmethod
    def cloud(self,str_data,severs_path=""):
        pass
    def _excel_list(self,str_data):
        title,rowdata=getRowData(str_data, self.basedata["db_excel_path"])
        res=generate_data(title,rowdata)
        self.logger.debug(u"依据索引[{0}]获取测试数据为:{1},数据源为:{2}".format(str_data,res, self.basedata["db_excel_path"]))
        return res
    def _excel_json(self,str_data):
        title,rowdata=getRowData(str_data, self.basedata["db_excel_path"])
        res=generate_json_data(title,rowdata)
        self.logger.debug(u"依据索引[{0}]获取测试数据为:{1},数据源为:{2}".format(str_data,res, self.basedata["db_excel_path"]))
        return res
    
            
Пример #6
0
 def __getObject(self,modules,fun_list):
     
     obj= import_module(modules)
     child_obj=getattr(obj,fun_list[0])
     temp_cls_name=fun_list[0]
     for key in fun_list[1:]:
         if inspect.isclass(child_obj):
             # print("this is a class")
             temp_cls=SkiGlobalData().get_step_class_instance(temp_cls_name)
             if temp_cls is None:
                 child_obj=child_obj()
                 SkiGlobalData().set_step_class_instance(temp_cls_name,child_obj)
             else:
                 child_obj=temp_cls
         child_obj=getattr(child_obj,key)
         temp_cls_name=key
     return child_obj
Пример #7
0
 def run(self, args, commond):
     #创建全局变量信息
     SkiGlobalData().setup_runObject('default')
     ts = eval(args.testsuit_runner)(args, commond)
     logger.info("Creating TestSuit..{0}".format(type(ts).__name__))
     logger.info("Commond List: {}".format(ts.getcommand()))
     logger.info("RunArguments List: {}".format(ts.getRunArg()))
     ts.runTest()
Пример #8
0
def get_log_path():
    config_json = SkiGlobalData().get_global_data("logfile_path")
    (logfile_path, logfile_name) = os.path.split(config_json)
    if logfile_path and logfile_name:
        isExists = os.path.exists(logfile_path)
        if not isExists:
            os.makedirs(logfile_path)
    return config_json
Пример #9
0
def read_menu(user_name, sid):
    url = '/api/menus/{0}/'.format(str(sid))
    headers = {
        'Content-Type':
        'application/json',
        'Authorization':
        'Bearer ' +
        SkiGlobalData().get_global_data('jwt_access')[user_name['name']]
    }
    r = d_requests.get(url=BASE_URL + url, headers=headers)  # 最基本的GET请求
    logger.info("response is : {0}".format(r.text))
    return r
Пример #10
0
def getUserList(user_name):
    url = '/api/users/'
    headers = {
        'Content-Type':
        'application/json',
        'Authorization':
        'Bearer ' +
        SkiGlobalData().get_global_data('jwt_access')[user_name['name']]
    }
    logger.info('in getUserinfo heasers is :{0}'.format(headers))
    r = d_requests.get(url=BASE_URL + url, headers=headers)  # 最基本的GET请求
    logger.info("response is : {0}".format(r.text))
    return r
Пример #11
0
def login(body_data):
    url = BASE_URL+'/auth/login/'
    headers = {'Content-Type': 'application/json'}
    logger.info('in login!body_data is {0}'.format(body_data))
    logger.info('ask url is {0}'.format(url))
    login_user=body_data
    r = d_requests.post(url=url,headers=headers,json=login_user)    # 最基本的GET请求
    logger.info("response is : {0}".format(r))
    logger.info("response is : {0}".format(r.text))
    result=json.loads(r.text)
    # global jwt_access
    # jwt_access[login_user['username']]=result['data']['access']
    SkiGlobalData().add_global_data({"jwt_access":{login_user['username']:result['detail']['token']}})
    return r
Пример #12
0
def update_menu(user_name, sid, body_data):
    url = '/api/menus/{0}/'.format(str(sid))
    headers = {
        'Content-Type':
        'application/json',
        'Authorization':
        'Bearer ' +
        SkiGlobalData().get_global_data('jwt_access')[user_name['name']]
    }
    login_user = body_data['detail']
    r = d_requests.put(url=BASE_URL + url, headers=headers,
                       json=login_user)  # 最基本的Put请求
    logger.info("response is : {0}".format(r.text))
    return r
Пример #13
0
def add_user(user_name, body_data):
    url = '/api/users/'
    headers = {
        'Content-Type':
        'application/json',
        'Authorization':
        'Bearer ' +
        SkiGlobalData().get_global_data('jwt_access')[user_name['name']]
    }
    login_user = body_data['detail']
    r = d_requests.post(url=BASE_URL + url, headers=headers,
                        json=login_user)  # 最基本的GET请求
    logger.info("response is : {0}".format(r.text))
    return r
Пример #14
0
def login(body_data):
    url = '/auth/login/'
    headers = {'Content-Type': 'application/json'}
    # logger.info('in login!')
    login_user = body_data
    r = requests.post(url=BASE_URL + url, headers=headers,
                      json=login_user)  # 最基本的GET请求
    logger.info("response is : {0}".format(r))
    logger.info("response is : {0}".format(r.text))
    result = json.loads(r.text)
    # global jwt_access
    # jwt_access[login_user['username']]=result['data']['access']
    SkiGlobalData().add_global_data(
        {"Authorization": "Bearer " + result['detail']['token']})
    return r
Пример #15
0
import json
import logging
from BearSki.CommonData import SkiGlobalData
import requests

logger = logging.getLogger("kw.login")
BASE_URL = SkiGlobalData().get_global_data('BASE_URL')


# 提供通过用户名获取jwt的接口信息方法,获取后的认证字符串放在 SkiGlobalData 全局变量中
def login(body_data):
    url = '/auth/login/'
    headers = {'Content-Type': 'application/json'}
    # logger.info('in login!')
    login_user = body_data
    r = requests.post(url=BASE_URL + url, headers=headers,
                      json=login_user)  # 最基本的GET请求
    logger.info("response is : {0}".format(r))
    logger.info("response is : {0}".format(r.text))
    result = json.loads(r.text)
    # global jwt_access
    # jwt_access[login_user['username']]=result['data']['access']
    SkiGlobalData().add_global_data(
        {"Authorization": "Bearer " + result['detail']['token']})
    return r


def web_login(user_data):
    pass
Пример #16
0
 def __init__(self):
     self.logger = logging.getLogger("kw.RequestModelCommondKW")
     self.BASE_URL = SkiGlobalData().get_global_data('BASE_URL')
     self.MODEL_PATH = SkiGlobalData().get_global_data('MODEL_PATH')
Пример #17
0
 def test_getDefult_data(self):
     self.logger.info("I'm in test_getDefult_data")
     BASE_URL = SkiGlobalData().get_global_data("BASE_URL")
     self.assertEqual(BASE_URL, "http://www.baidu.com")
Пример #18
0
 def __init__(self):
     self.sgd = SkiGlobalData()
Пример #19
0
def get_level():
    reloglevel = get_logging_level(
        SkiGlobalData().get_global_data("log_level"))
    return reloglevel
Пример #20
0
 def treatingGlobalData(self, name, value):
     revalue = SkiGlobalData().get_global_data(name)
     if revalue == None:
         return value
     else:
         return revalue
Пример #21
0
 def add_global_data(data):
     SkiGlobalData().add_global_data(data)
Пример #22
0
 def __init__(self, keyword, *arg, **kws):
     self.logger = SkiLogger("BearSki.step")
     scd = SkiGlobalData()
     conf = scd.get_setting_data()
     full_modules = conf[keyword]
     self.result = self.__run(full_modules, *arg, **kws)
Пример #23
0
 def get_global_all_data():
     return SkiGlobalData().get_global_all_data()
Пример #24
0
 def get_global_data(value):
     return SkiGlobalData().get_global_data(value)
Пример #25
0
 def get_Data(cls, dataid, type='json'):
     database_parms = SkiGlobalData().get_database_parms()
     database_engine = cls._getDatabaseEngine(cls, database_parms)
     database_engine.connect()
     return database_engine.get_data(dataid, type, database_parms)
Пример #26
0
 def __init__(self):
     # print('__case init__')
     self.logger = SkiLogger("BearSki.base")
     scd = SkiGlobalData()
Пример #27
0
 def get_columns_data(cls, dataid, source_name=None):
     database_parms = SkiGlobalData().get_database_parms(source_name)
     database_engine = cls._getDatabaseEngine(cls, database_parms)
     database_engine.connect()
     return database_engine.get_columData(dataid, database_parms)
Пример #28
0
 def __init__(self, str_data):
     # print('__case init__')
     self.str_data = str_data
     self.logger = SkiLogger("BearSki.DataTable")
     self.basedata = SkiGlobalData().get_datatable_config()
Пример #29
0
 def _get_level(self):
     reloglevel = self._get_logging_level(
         SkiGlobalData().get_global_data("log_level"))
     return reloglevel