使用os模块动态获取目录或文件路径
在接口自动化测试框架中,我们的代码除了能在本地运行,也能在不在修改代码的前提下在其他的环境下能够运行,这样才能达到高复用性和低维护成本,我们在接口测试的模块调用中,会定义很多相关路径,而这些路径必须使用相对路径且能够动态获取才能够满足框架的基本要求,因此我们可以单独创建一个constants模块处理该问题,动态获取当前文件的根路径,可以使用一下方法:
import os # 获取项目根目录 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
打印结果如下:
因此基于该方法,我们可以使用os模块其它的方法来定义其它目录或文件的路径:
import os # 获取项目根目录 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 获取Configs目录路径 CONFIG_DIR = os.path.join(BASE_DIR, 'Configs') # 获取配置文件路径 CONFIG_FILE_PATH = os.path.join(CONFIG_DIR, 'init.ini') # 获取TestDatas目录路径 DATAS_DIR = os.path.join(BASE_DIR, 'TestDatas') # 获取excel文件路径 DATAS_FILE_PATH = os.path.join(DATAS_DIR, 'TestDatas.xlsx') # 获取Logs目录路径 LOGS_DIR = os.path.join(BASE_DIR, 'Logs') # 获取Reports目录路径 REPORTS_DIR = os.path.join(BASE_DIR, 'Reports') # 获取TestCases目录路径 CASES_DIR = os.path.join(BASE_DIR, 'TestCases')
我们打印一下结果:
作者:小公瑾
-------------------------------------------
个性签名:不忘初心,方得始终!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!