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)
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
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()
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
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
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
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()
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
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
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
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
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
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
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
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
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')
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")
def __init__(self): self.sgd = SkiGlobalData()
def get_level(): reloglevel = get_logging_level( SkiGlobalData().get_global_data("log_level")) return reloglevel
def treatingGlobalData(self, name, value): revalue = SkiGlobalData().get_global_data(name) if revalue == None: return value else: return revalue
def add_global_data(data): SkiGlobalData().add_global_data(data)
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)
def get_global_all_data(): return SkiGlobalData().get_global_all_data()
def get_global_data(value): return SkiGlobalData().get_global_data(value)
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)
def __init__(self): # print('__case init__') self.logger = SkiLogger("BearSki.base") scd = SkiGlobalData()
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)
def __init__(self, str_data): # print('__case init__') self.str_data = str_data self.logger = SkiLogger("BearSki.DataTable") self.basedata = SkiGlobalData().get_datatable_config()
def _get_level(self): reloglevel = self._get_logging_level( SkiGlobalData().get_global_data("log_level")) return reloglevel