Ну на самом деле, "Asset.AreEqual" принимает три параметра 1. ожидаемый результат in bool 2. Исходный результат в bool 3. сообщение об ошибке
если ожидаемый и оригинальный не соответствует i t выдает ошибку, и для скриншота вам нужно использовать try-catch, я уже давно это использовал.
общественной недействительная AreEqual (BOOL ожидается, результат BOOL, строка комментарий = "", строка pictureName = "") { попробовать { Assert.AreEqual (ожидаемый, результат, комментарий);
}
catch
{
/// will capture a screenshot of errors
if (string.IsNullOrEmpty(pictureName) && !string.IsNullOrEmpty(comment))
{
int length = comment.Replace(" ", string.Empty).Length;
if (length > 30)
length = 30;
pictureName = comment.Replace(" ", string.Empty).Substring(0, length);
}
pictureName = (pictureName == "" ? Guid.NewGuid().ToString() : pictureName);
GetScreenShot(pictureName);
// Getscreenshot function capture image for me u need to put your code here(before throw)
throw;
}
}