Как дать скриншот имени файла в xamarin, тест пользовательского интерфейса - PullRequest
0 голосов
/ 11 января 2020

У меня есть конструктор, чтобы обернуть все контрольные примеры, чтобы сделать скриншот при неудаче подтверждения. Но скриншот всегда дает мне screenshot-1.png, и когда запускается второй тест, он перезаписывает имя этого скриншота. не сможет различить снимок экрана

Фрагмент кода:

   public void UITest(Action action)
    {
        try
        {
            action();
        }
        catch (Exception ex)
        {
           var Screenshot = App.Screenshot($"Assert Error"+ GetType().Name);

            throw;
        }
    }

Тест

public void MyMethod(){
UITest(() =>
            {
            //logic
            //Assert
             });
}

Так что, когда это не удается, тест снимает скриншот, но с тем же файлом имя. как дать имя файла в качестве имени текущего метода тестирования?

1 Ответ

0 голосов
/ 12 января 2020

Вы должны использовать

Xamarin.UITest.IApp.ScreenShot(string screenshotname);

, как упомянуто здесь в документации

Чтобы генерировать разные имена файлов каждый раз, когда добавляются случайно сгенерированные.

...