在Selenium IDE中不替换屏幕截图文件

时间:2017-07-15 15:55:43

标签: selenium selenium-ide

有人知道如何在不替换现有屏幕截图的情况下保存屏幕截图。 也就是说,我需要保留测试用例的所有照片作为证据。

我尝试过以下scomandos:

  • StoreEval / new Date()。 GetDate()/ date
  • StoreEval / new Date()。 GetMonth()/月

但是当我使用getdate时使用getdate或“photograph(7)”时只保存此表单“photo(15).jpg”的捕获,并且当再次运行测试用例时,系统将替换相同的 - < / p>

非常感谢

2 个答案:

答案 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)

假设您将Javaselenium IDE一起使用。

您可以使用UUID生成随机数。

UUID uuid = UUID.randomUUID();
String screenShotFileName = imageLocation + uuid + ".png";

请参阅How unique is UUID?以了解其独特性。