定义一个类,用来 获取到 各种路径:工程路径、截图保存的路径、测试报告存放的路径、测试用例所在的路径
时间: 2023-08-19 12:04:01 浏览: 40
好的,我来为您写一个 Python 类,可用于获取各种路径:
```python
import os
class PathHelper:
def __init__(self):
self.base_path = os.path.abspath(os.path.dirname(__file__)) # 工程路径
self.screenshot_path = os.path.join(self.base_path, 'screenshots') # 截图保存的路径
self.report_path = os.path.join(self.base_path, 'reports') # 测试报告存放的路径
self.test_case_path = os.path.join(self.base_path, 'test_cases') # 测试用例所在的路径
# 创建路径
if not os.path.exists(self.screenshot_path):
os.makedirs(self.screenshot_path)
if not os.path.exists(self.report_path):
os.makedirs(self.report_path)
if not os.path.exists(self.test_case_path):
os.makedirs(self.test_case_path)
```
在这个类的构造方法中,我们使用 `os` 模块来获取各种路径。其中,
- `os.path.abspath(os.path.dirname(__file__))` 可以获取到当前文件所在的目录,即工程路径;
- `os.path.join()` 方法可以将多个路径组合成一个路径;
- `os.makedirs()` 方法可以创建目录。
这样,当我们创建 `PathHelper` 对象时,就可以方便地获取到各种路径了。例如:
```python
path_helper = PathHelper()
print(path_helper.base_path) # 工程路径
print(path_helper.screenshot_path) # 截图保存的路径
print(path_helper.report_path) # 测试报告存放的路径
print(path_helper.test_case_path) # 测试用例所在的路径
```
希望这个类能够满足您的需求!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)