Allure ModuleNotFoundError, но только для определенных функций пакета - PullRequest
0 голосов
/ 20 марта 2020

Я начинаю работать с Allure, чтобы составлять отчеты для моей команды по автоматизации тестирования. Моя цель - прикрепить скриншоты, но я сталкиваюсь с ошибкой. Строки кода, которые вызывают эту ошибку:

import allure #This line runs fine
from allure.constants import AttachmentType #This one throws the error

, который выдает: ModuleNotFoundError: No module named 'allure.constants'; 'allure' is not a package

Я использую allure в разных частях кода, не сталкиваясь с ошибками, например, я использую декоратор:

@allure.step("Description of a step")

Таким образом, модуль загружается правильно. При дальнейшей проверке inte rnet я обнаружил ссылки, в которых говорилось, что я должен удалить предыдущие пакеты, такие как pytest-allure-adapter , как видно из этого другого вопроса SO . Я так и сделал, но ошибка остается неизменной.

Чтобы получить больше контекста, я использую следующее программное обеспечение:

IDE: ОС Visual Studio Code: Windows 7 Python версия : 3.6 allure-pytest: 2.8.12 allure- python -общин: 2.8.12

1 Ответ

0 голосов
/ 26 марта 2020

Кажется, что в версии allure, в которой я использовал allure.constants, не существует.

Я решил свою проблему, изменив эту строку на:

from allure import attachment_type

И затем, сделать снимок экрана и добавить его в отчет:

allure.attach('screenshot', driver.get_screenshot_as_png(), type=attachment_type.PNG)

Надеюсь, это поможет кому-то еще в будущем.

...