首先我们先在Testcfg下创建 online.cfg、online_test.cfg、test.cfg
online.cfg:保存正式环境路径
online_test.cfg:用于判断是否是正式/测试环境,True为正式环境,false为测试环境
test.cfg:保存测试环境
为什么这么做,因为每个公司都会有不同的环境,所以这个切换环境的时候不用去改别的地方,只改这个地方就可以了。
我们封装一个contants.py,这个用来拼接环境变量的
import os
class Open_data:
def __init__(self):
'''
:param self.base_dir 获取cfg配置文件和excel文件目录
:param self.Outputs 获取Outputs 下的目录
'''
self.base_dir = os.path.dirname (os.path.dirname (os.path.abspath (__file__)))
self.Outputs = os.path.dirname (os.path.dirname (os.path.abspath (__file__)))
def os_conf(self, conf):
return os.path.join (self.base_dir, 'Testcfg', conf)
def log(self):
return os.path.join (self.Outputs, "Outputs\log\\")
def html(self):
return os.path.join (self.Outputs, "Outputs\html\\")
def screenshots(self):
return os.path.join (self.Outputs, "Outputs\screenshots\\")
Open = Open_data()
接下来封装判断是否是正式/测试环境 config.py
from configparser import ConfigParser
from PO.Common.contants import Open
class RequestConfig:
def __init__(self):
self.cf = ConfigParser ()
self.cf.read (Open.os_conf ('online_test.cfg'))
switch = self.cf.getboolean ('switch', 'environment')
if switch: #判断是否为True/Fasle,True就读取正式环境,Fasle就读取测试环境
self.cf.read (Open.os_conf ('online.cfg'),encoding='utf-8',)
else:
self.cf.read (Open.os_conf ('test.cfg'),encoding='utf-8')
def get(self, section, option):
return self.cf.get (section, option)
def int(self,section, option):
return self.cf.getint (section, option)
url_config = RequestConfig()
uploading.py 的封装在上一篇的文件上传里
log.py封装找我的日志封装