Я использую pytest с селеном для автоматизации веб-сайта. Я хочу сделать снимок экрана только в случае сбоя теста. Я уже использовал TestNG и с TestNG на востоке, используя ITestListner. У нас есть что-то подобное в pytest.
Я попытался достичь этого, используя teardown_method() Но этот метод не выполняется, когда тестовый случай терпит неудачу.
import sys
from unittestzero import Assert
class TestPY:
def setup_method(self, method):
print("in setup method")
print("executing " + method.__name__)
def teardown_method(self, method):
print(".....teardown")
if sys.exc_info()[0]:
test_method_name = method
print test_method_name
def test_failtest(self):
Assert.fail("failed test")
teardown_method()
выполняется только тогда, когда нет ошибок