Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 29.08.2013
Сообщений: 70

Не делаются скриншоты в pytest

03.09.2021, 20:46. Показов 2299. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не делаются скриншоты в pytest

Подскажите в чем может быть дело. Тут либо вместо request надо что-то другое (if 'request' in item.fixturenames Либо что-то менять в фикстуре надо.

Файл conftest.py
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
import allure
import pytest
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):
    outcome = yield
    rep = outcome.get_result()
    if rep.when == 'call' and rep.failed:
        mode = 'a' if os.path.exists('failures') else 'w'
        try:
            with open('failures', mode) as f:
                if 'request' in item.fixturenames:
                    web_driver = item.funcargs['request']
                else:
                    print('Fail to take screen-shot')
                    return
            allure.attach(
                web_driver.get_screenshot_as_png(),
                name='screenshot',
                attachment_type=allure.attachment_type.PNG
            )
        except Exception as e:
            print('Fail to take screen-shot: {}'.format(e))
def pytest_configure():
    return {'current': None, 'id': None}
часть файла с тестами

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
@pytest.fixture()
def check_url():
    driver = webdriver.Chrome()
    current_url = driver.current_url
 
@pytest.mark.parametrize('id', str(random.randint(11, 999)))
@pytest.fixture(params=["chrome"], scope="class")
def driver_init(request):
    if request.param == "chrome":
        web_driver = webdriver.Chrome()
    request.cls.driver = web_driver
    yield 
    web_driver.close()
При создании скриншота выдает ошибку

Code
1
2
3
4
5
test_create_blog.py::TestsVariablesOnBlogPage::test_variables_on_page_blog_front[chrome] Fail to take screen-shot: 'FixtureRequest' object has no attribute 'get_screenshot_as_png'
RERUN                                                                                                                                    [ 92%]
test_create_blog.py::TestsVariablesOnBlogPage::test_variables_on_page_blog_front[chrome] Fail to take screen-shot: 'FixtureRequest' object has no attribute 'get_screenshot_as_png'
FAILED                                                                                                                                   [ 92%]
test_create_blog.py::TestsVariablesOnBlogPage::test_login_success[chrome] Fail to take screen-shot: 'FixtureRequest' object has no attribute 'get_screenshot_as_png'
Добавлено через 7 минут
как я понял нужно инициализировать selenium_webdriver в файле conftest.py
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2021, 20:46
Ответы с готовыми решениями:

Некорректно делаются скриншоты
Честно говоря, даже не знаю как толком отписать этот феномен. Когда я делаю скриншот через Print Screen или Alt + Print Screen, в буфер...

Регулярно делаются скриншоты экрана без моего ведома
Сижу в компе, вроде все ок, и тут бац! Вылазит табличка что скриншот сохранился на мой OneDrive, захожу туда а там уже много разных...

Django PyTest
Относительно недавно начал изучать Django, вчера добрался до pytest. Однако столкнулся с непредвиденной ошибкой, в интернете решения тоже,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2021, 20:46
Помогаю со студенческими работами здесь

Pytest в Pycharm
Помогите разобраться: Нужно написать тест на Pytest в Pysharm, но он выдает ошибку. Вроде догадываюсь что дело в input(), но как нужно...

FastAPI и pytest
Использовал инструкцию https://www.fastapitutorial.com/blog/unit-testing-in-fastapi/ но что-то не взлетело conftest.py: import...

pytest FileNotFoundError
file_workers/py def read_from_file(filepath): with open(filepath, 'r') as f_o: return f_o.readlines() ...

Функция setup и pytest
Приветствую! Собственно ситуация, когда не использую функцию setup() со своим словарем, вложенный кортеж - все работает, тесты...

Простое тестирование с pytest
Уже кучу раз перепробовал. Никак не могу понять в чем заключается ошибка и каких тестов не хватает С помощью библиотеки pytest...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru