Следующий код не собирает никаких тестовых примеров (я ожидаю, что 4 будет найдено). Зачем?Почему pytest.mark.parametrize не работает с классами в pytest?
import pytest
import uuid
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
class TestClass:
def __init__(self):
self.browser = webdriver.Remote(
desired_capabilities=webdriver.DesiredCapabilities.FIREFOX,
command_executor='http://my-selenium:4444/wd/hub'
)
@pytest.mark.parametrize('data', [1,2,3,4])
def test_buybuttons(self, data):
self.browser.get('http://example.com/' + data)
assert '<noindex>' not in self.browser.page_source
def __del__(self):
self.browser.quit()
Если я удалить __init__
и __del__
методы, это будет правильно собирать тесты. Но как я могу настроить и опрокинуть тест? :/