@bitande
PHP

Почему pytest открывает браузер при запуске теста 2==2?

Приветствую.

Пытаюсь тестировать сайт через pytest и selenium webdriver. В главной фикстуре я создаю и возвращаю объект Browser? в котором и будут методы для работы с вкладками, браузером и т.д. Проблема в том, что даже в простом тесте, где проверяется 2 == 2 открывается браузер.

файл conftest.py
import pytest
from app.browser import Browser

@pytest.fixture(scope="session")
def browser(request):
    # TODO add authorization check
    app = Browser()
    #request.addfinalizer(app.destroy)
    return app


browser.py - тут главный класс для работы с браузером

from selenium import webdriver
from config import *


class Browser:

    def __init__(self):
        if browser == "firefox":
            self.browser = webdriver.Firefox()
        elif browser == "chrome":
            self.browser = webdriver.Chrome()
        elif browser == "ie":
            self.browser = webdriver.Ie()
        self.browser.implicitly_wait(5)

    def open_me(self):
        self.browser.get('http://google.ru')

    def destroy(self):
        self.browser.quit()


сам тест

def test_open_page(browser):
    assert 2==2


Почему при запуске теста открывается и тут же закрывается браузер? Я передаю фикстуру в тест, но в конструкторе я просто присваиваю переменные, не открывая какой либо сайт.
  • Вопрос задан
  • 786 просмотров
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Браузер начинает открываться с webdriver.some_browser(), а не после driver.get(url)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы