Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
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)
Esempio n. 4
0
    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
Esempio n. 5
0
"""
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:
Esempio n. 6
0
def get_conn_pool(dbname='DB'):
    poolname = (dbname + '_pool').lower()
    return glo.get_value(poolname)