1
以下代碼不會收集任何測試用例(我預計會發現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__
方法,它將正確收集測試。但我如何設置和撕下測試呢? :/