tests目录下的conftest.py应该存储什么内容,请举例说明
时间: 2023-07-09 22:42:08 浏览: 218
`tests` 目录下的 `conftest.py` 文件用于存储 Pytest 的配置,可以在其中定义一些全局的函数、夹具和钩子函数等。下面是一个简单的 `conftest.py` 文件示例,用于定义一个全局的 Selenium WebDriver 夹具:
```python
# tests/conftest.py
import pytest
from selenium import webdriver
from utils.config import Config
@pytest.fixture(scope='session')
def driver(request):
# 初始化浏览器驱动
driver = webdriver.Chrome(executable_path=Config.CHROME_DRIVER_PATH)
driver.maximize_window()
# 在所有测试用例执行前设置隐性等待
driver.implicitly_wait(10)
# 执行所有测试用例
yield driver
# 在所有测试用例执行后关闭浏览器
driver.quit()
```
在这个示例中,我们使用了 `pytest.fixture` 装饰器定义了一个作用域为 `session` 的夹具函数 `driver`,用于初始化 Selenium WebDriver 对象,并在所有测试用例执行前设置隐性等待时间,以及在所有测试用例执行后关闭浏览器。
在测试用例中,我们可以使用 `driver` 夹具来获取 Selenium WebDriver 对象,并执行相关操作。例如:
```python
# tests/test_example.py
def test_example(driver):
# 在浏览器中打开基本URL
driver.get(Config.BASE_URL)
# 获取页面标题
title = driver.title
# 打印页面标题
print(title)
```
在这个测试用例中,我们使用了 `driver` 夹具获取了 Selenium WebDriver 对象,并使用 `get` 方法打开了基本 URL。然后,我们使用 `title` 属性获取了页面标题,并打印了这个标题。
希望这个示例能够对您有所帮助!
阅读全文