Приветствую.
Пытаюсь тестировать сайт через 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
Почему при запуске теста открывается и тут же закрывается браузер? Я передаю фикстуру в тест, но в конструкторе я просто присваиваю переменные, не открывая какой либо сайт.