2017-07-15 68 views
-1

有人知道我怎麼能保存截圖無需更換現有的一個。也就是說,我需要保留測試用例的所有照片作爲證據。不能代替截圖文件中硒IDE

我曾嘗試用下面的scomandos:

  • StoreEval /新的日期()。 GETDATE()/日期
  • StoreEval /新的日期()。得到月()/月

但不僅節省了這種形式的捕獲「照片(15).JPG」當我使用GETDATE或「照片(7)」當我用得到月,並運行測試情況下,當再次,系統替換相同的 -

非常感謝

回答

0

你可以做下面的代碼。我正在使用N單元和硒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); 
+0

感謝您的回覆。我使用html。有沒有什麼辦法可以做到這一點使用HTML? – copo20

+0

我正在使用html生成案例。 有沒有辦法用這種格式呢? – copo20

0

假設你正在使用Javaselenium IDE

您可以使用UUID來生成隨機數。

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

請參閱How unique is UUID?知道它有多獨特。

+0

我正在使用html來生成案例。 有沒有辦法用這種格式呢? – copo20

+0

參考https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript – lmkr