Как правильно записать экранное видео с помощью Appium + PyTest по каждому тесту независимо от того, что тесты провалились? - PullRequest
0 голосов
/ 07 апреля 2020

Я использую Appium + PyTest для мобильных тестов пользовательского интерфейса (Android). Я хочу записывать экранное видео во время каждого теста независимо, и учитывая, что тест может провалиться. Я знаю, что для Appium нужно использовать: Я звоню из fixture, из tests / conftest.py:

@pytest.fixture(scope="function", autouse=True)
def start_screen_rec_by_test(mdriver,
                             screen_rec_by_test,
                             request):
    if screen_rec_by_test:
        mdriver.start_recording_screen()
        yield "STOP_RECORDING!!!"
        stop_rec_and_save_videoreport(mdriver, request)

Я вижу, что файлы созданы, но все они пусты. Кроме того, из журналов видно, что я на самом деле получаю строку Base64 записанного видео, но по какой-то причине я не могу записать ее в файл, в результате файл становится пустым ...

...