def delete_main(self, url, data=None, json=None, headers=None, verify=False, cert=None, new_session=False): res = None if new_session: s = requests.Session() else: s = glo.get_value('Session') #获取全局变量Session if headers is None: res = s.delete(url=url, params=data, json=json, verify=verify, cert=cert) else: res = s.delete(url=url, params=data, json=json, headers=headers, verify=verify, cert=cert) glo.set_value('Session', s) return res
def get_main(self, url, data=None, json=None, headers=None, verify=None, cert=None, new_session=False): res = None if new_session: s = requests.Session() #s.proxies = {'http': ''} #res = s.get(url=url,data=data,headers=headers,verify=verify) else: s = glo.get_value('Session') #获取全局变量Session if headers is None: res = s.get(url=url, params=data, json=json, verify=verify, cert=cert) else: res = s.get(url=url, params=data, json=json, headers=headers, verify=verify, cert=cert) glo.set_value('Session', s) return res
def eval_simple_expression(target_str): ''' 输入目标字符串,输出匹配到的表达式模式字符串列表和需要替换成的字符串列表 参数: target_str:需要做表达式替换的字符串 ''' matched = re.match("(.*?)\(.*\)", target_str) if matched: outer = matched.group(1) splits = outer.split('.') function_name = splits[-1] module = outer.replace(function_name, '').rstrip('.') exec("from %s import %s" % (module, function_name)) function = target_str.replace(module, '').lstrip('.') #去除function字符串里的转义符\ if "\\" in function: function = function.replace("\\", "") return eval(function) else: return glo.get_value(target_str)
def post_main(self, url, data=None, json=None, headers=None, verify=False, cert=None, new_session=False): #def post_main(self, url, json, headers=None, verify=False, new_session=False): res = None if new_session: s = requests.Session() #res = s.post(url=url,data=data,headers=headers,verify=verify) else: s = glo.get_value('Session') #获取全局变量Session #res = s.post(url=url,data=data,verify=verify) if headers is None: # knews必须使用data参数, 否则post请求不成功, inews post json格式的数据必须使用json参数 res = s.post(url=url, data=data, json=json, verify=verify, cert=cert) else: res = s.post(url=url, data=data, json=json, headers=headers, verify=verify, cert=cert) if new_session: glo.set_value('Session', s) #return res.json() return res
""" Created on Sun Aug 26 13:46:36 2018 @author: olivia Description: 获取配置文件各项内容,避免在需要相应内容的模块处分别调用configparser """ from configparser import ConfigParser import os, sys, logging sys.path.append('..') import base.globalvars as glo from util.crypt_util import decryption cf = ConfigParser() #cfgfile = os.path.abspath('.') + os.sep + "settings.ini" #会在运行时引用主程序的当前路径 #ConfigParser读取的配置文件必须是实际绝对路径! abspath = os.path.split(os.path.realpath(__file__))[0] cfgfile = abspath + '/../config/' + "settings - %s.ini" % glo.get_value( "config_name") cf.read(cfgfile, encoding="utf-8-sig") #print(cf.sections()) def get_url_dict(): if "URLs" in cf: return cf['URLs'] else: return {} def get_test_type(): try: return cf.get('AUT', 'test_type') except Exception as e:
def get_conn_pool(dbname='DB'): poolname = (dbname + '_pool').lower() return glo.get_value(poolname)