有人知道如何在不替换现有屏幕截图的情况下保存屏幕截图。 也就是说,我需要保留测试用例的所有照片作为证据。
我尝试过以下scomandos:
但是当我使用getdate时使用getdate或“photograph(7)”时只保存此表单“photo(15).jpg”的捕获,并且当再次运行测试用例时,系统将替换相同的 - < / p>
非常感谢
答案 0 :(得分:0)
您可以执行以下代码之类的操作。我正在使用N-unit和selenium C#。您可以根据自己的要求使用它。
Screenshot ScreenImage = ((ITakesScreenshot)driver).GetScreenshot();
string Date = DateTime.Now.Date.ToString("MM-dd-yyyy");
string TimeNow = DateTime.Now.TimeOfDay.ToString().Replace(":", "_");
string FolderPath = Your Path where you want to save the screenhot + "\\" + Date;
DirectoryInfo dir = new DirectoryInfo(FolderPath);
if (!dir.Exists)
{
dir.Create();
}
ScreenImage.SaveAsFile(FolderPath + "\\" + "Test" + "_" + TimeNow + ".jpg", ImageFormat.Jpeg);
答案 1 :(得分:0)
假设您将Java
与selenium IDE
一起使用。
您可以使用UUID生成随机数。
UUID uuid = UUID.randomUUID();
String screenShotFileName = imageLocation + uuid + ".png";
请参阅How unique is UUID?以了解其独特性。