Сделайте снимок экрана с тестом, утверждающим ошибку / исключение - PullRequest
0 голосов
/ 14 марта 2019

Я запускаю свои тесты пользовательского интерфейса с Python + pytest + selenium.Мне нужно сделать снимок экрана при любом сбое теста (любое исключение / ошибка подтверждения и т.Я нашел много решений с Google, но это действительно сложно или для Pyrhon 2.x.Мне нужно что-то простое, как декоратор.Это должно относиться ко всем моим тестам.Но это не то же самое, что добавить в настройку test_status = False , в конце каждого теста test_status = True и проверить его на разрыв.Я хотел бы сделать это чисто, если это возможно.Спасибо за совет!

1 Ответ

0 голосов
/ 15 марта 2019

Вот декоратор, который должен делать снимок экрана после каждого исключения и неудачного утверждения, которое, я считаю, то, что вы хотите. Попробуйте что-то вроде следующего?

 def decorator_screenshot(func):
     def wrapper(func, *args, **kwargs):
        try:
           return func(*args, **kwargs)
        except:
           return get_screenshot()
    return wrapper

@decorator_screenshot
def test_something():
    Assert.fail("failed test")
...