pytest selenium allure 失败截图
时间: 2023-07-17 12:12:38 浏览: 185
要在 pytest 和 Selenium 结合使用时,使用 Allure 进行失败截图,您可以按照以下步骤操作:
1. 确保已安装 `pytest`, `pytest-selenium` 和 `pytest-allure-adaptor`:
```shell
pip install pytest pytest-selenium pytest-allure-adaptor
```
2. 创建一个带有 Allure 报告的测试用例文件,例如 `test_example.py`:
```python
import allure
import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def setup(request):
driver = webdriver.Chrome()
request.cls.driver = driver
yield
driver.quit()
@allure.step("示例测试步骤")
def test_example(setup):
with allure.step("打开网页"):
setup.driver.get("https://www.example.com")
with allure.step("断言标题"):
assert setup.driver.title == "Example Domain"
with allure.step("失败截图"):
if not setup.driver.title == "Example Domain":
allure.attach(setup.driver.get_screenshot_as_png(), name="失败截图", attachment_type=allure.attachment_type.PNG)
```
3. 运行测试用例并生成 Allure 报告:
```shell
pytest --alluredir=./results
```
4. 生成 Allure 报告:
```shell
allure serve ./results
```
在运行测试用例后,Allure 将会捕获失败的断言,并生成对应的失败截图。您可以在 Allure 报告中查看这些截图,以便更好地分析和调试测试用例的失败原因。
阅读全文