路径处理os模块:
常用:os.path.dirname 和 os.path.join
```python
os.path.dirname()--------返回文件/目录所在路径
os.path.join()-----------连接俩个部分的路径,组成一个完整的路径
os.path.abspath()--------获取绝对路径
```
```python
当前文件的文件名:__file__
``````python
import os
# 获取当前文件的绝对路径(获取当前文件名)
res = os.path.abspath(__file__)
print(res)
``````python
import os
# 获取当前文件的父级目录(获取当前文件名)
res=os.path.dirname(__file__)
print(res)
```
示例:
# 导入识别路径的包
import os
# 获取项目的根目录绝对路径=获取当前文件的目录(获取当前文件的目录(获取当前文件的绝对路径(获取当前文件名)))
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 获取用例数据文件夹所在目录的绝对路径
datas_dir = os.path.join(base_dir, "datas")
# 配置文件的根目录
conf_dir = os.path.join(base_dir, "conf")
# 日志文件的目录
logs_dir = os.path.join(base_dir, "logs")
# 报告文件的目录
reports_dir = os.path.join(base_dir, "reports")
# 用例模块的目录
testcases_dir = os.path.join(base_dir, "testcases")
项目结构管理优化:
```py
公共模块:———————>common
用例数据文件——————>datas
日志文件————————>logs
测试报告————————>reports
配置文件————————>conf
测试用例模块——————>testcases
项目运行启动模块--->run
```