自学内容网 自学内容网

接口自动化针对路径的处理--相对路径/绝对路径

在接口自动化中我们经常会获取一些文件,比如测试用例的文件,也会写入一些文件,比如日志,测试报告,提取的变量文件,这个时候会涉及到路径的处理。

1.绝对路径

使用绝对路径的话,在一个终端运行的时候不会出现路径不同导致的找不到,但是这种仅限于在本地运行,如果上传到git上共享到其他同事的时候,因为路径不同可能导致运行报错,所以在接口自动化中,路径不推荐使用绝对路径

2. 相对路径

使用相对路径./或者../这种格式,会导致我运行的时候文件不同,路径过多,导致相对路径不正确导致运行时候找不到这个想对路径的文件运行报错。

以上两种原因使我们在做接口自动化的时候要针对路径做具体的处理

1.先获取项目的路径

2.其他路径都是相对这个项目的路径

这样获取的路径就不会报错

#处理绝对路径问题
import glob
import os
from pathlib import Path
#项目路径
project_path=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#测试报告临时存放位置
tempath=os.path.join(project_path,r'reports\temp')
#测试报告存放位置
reports_path=os.path.join(project_path,r'reports')
#测试用例路径
testcases_path=os.path.join(project_path,'testcases')
testcase_path = Path(testcases_path)
#日志存储路径
logs_path=os.path.join(project_path,r'logs')
#yaml文件路径
extract_yaml_path=os.path.join(project_path,r'extract.yaml')
if __name__ == '__main__':
    print(extract_yaml_path)

别的地方如果想要使用路径直接导入对应的路径即可


原文地址:https://blog.csdn.net/weixin_44249280/article/details/143509329

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!