Перейти к содержимому

Фотография

Как перезапустить фикстуры в рамках одного прогона тестов?

Selenim Python fixture pytest webdriver

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 DimaD

DimaD

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Демченко Дмитрий Сергеевич

Отправлено 09 июля 2018 - 14:21

Как перезапустить фикстуры в рамках одного прогона тестов?

Реализовал фикстуру,  по учению Алексея Баранцева. 

Но столкнулся с проблемой, когда мне нужно переоткрывать фикстуру. 

Так как у нас на проекте реализована проверка, на количество не валидных регистраций, и из-за этого не могу прогнать нужное мне количество негативных тестов. Нужно перезапускать браузер. 

Пробовал чистить кеш и куки. 

import pytest
from fixture.application import Application
fixture = None


@pytest.fixture(scope="session")
def app(request):
    global fixture
    if fixture is None:
        fixture = Application()
        fixture.driver.fullscreen_window()
    else:
        if not fixture.isValide():
            fixture = Application()
            fixture.driver.fullscreen_window()
    request.addfinalizer(fixture.destroy)
    return fixture

  • 0



Темы с аналогичным тегами Selenim, Python, fixture, pytest, webdriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных