# -*- coding: utf-8 -*-
# @File : ProjectPath.py
# @Author: Zhaoziqi
# @Date : 2021/2/18
# @Desc :
import glob
import os
class ProjectPath:
"""项目路径"""
def __init__(self):
self.basedir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
# self.dird = os.path.abspath(os.path.dirname(__file__))
self.case_path = self.get_path('testcase') # 测试用例路径
self.case_file_path = self.get_path('testFile') # 测试文件路径
self.config_path = self.get_path('config.txt') # 配置文件路径
self.rep_path = self.get_path('report')
self.screen_path = self.get_screen_path("resultscreen")
# 取最新的用例执行截图文件储存文件夹: /resultscreen/最新文件夹/
self.new_resultscreen_dir_path = glob.glob(self.screen_path + '\\*')[-1]
def get_path(self, path=None):
"""
文件所在的路径
:param path:
:return: 文件所在路径
"""
if path is None:
return self.basedir
else:
return os.path.join(self.basedir, path)
def get_screen_path(self, path=None):
# 用例执行生成截图总文件夹路径
screen_path = os.path.join(self.basedir, 'public', path)
if not os.path.exists(screen_path):
os.mkdir(screen_path)
return screen_path
def get_report_path(self, path=None):
# 测试报告路径
report_path = os.path.join(self.rep_path, path)
if not os.path.exists(report_path):
os.mkdir(report_path)
return report_path
def cf_path(self, path=None):
if path is None:
return self.case_file_path
else:
return os.path.join(self.case_file_path, path)
def get_result_screen_path(self, path=None):
# 用例执行截图路径
result_screenfile_path = os.path.join(self.screen_path, path)
if not os.path.exists(result_screenfile_path):
os.mkdir(result_screenfile_path)
return result_screenfile_path
@staticmethod
def get_join_path(path1=None, path2=None, path3=None):
if path3 is None:
return os.path.join(path1, path2)
else:
return os.path.join(os.path.join(path1, path2, path3))
if __name__ == '__main__':
print(ProjectPath().new_resultscreen_dir_path)
项目路径
最新推荐文章于 2023-09-26 10:02:51 发布