2017-07-15 6 views
-1

Jemand weiß, wie ich Screenshots speichern kann, ohne das vorhandene zu ersetzen. Das heißt, ich muss alle Fotos der Testfälle als Beweis verwenden.Nicht ersetzen Screenshot-Datei in Selenium IDE

Ich habe mit den folgenden scomandos versucht:

  • StoreEval/new Date(). GetDate()/Datum
  • StoreEval/neues Datum(). GetMonth()/Monat

Aber speichert nur die Einnahme dieser Form „Photographie (15) .jpg“ wenn ich getdate oder „Foto (7)“ wenn ich getMonth, und wenn wieder den Testfall ausgeführt wird , ersetzt das System die gleichgeschlechtlicher

Dank viel

Antwort

0

Sie so etwas wie unten Code tun kann. Ich benutze N-Einheit und Selen C#. Sie können es gemäß Ihrer Anforderung verwenden.

  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

danke für die Antwort. Ich benutze HTML. Gibt es eine Möglichkeit, dies mit HTML zu tun ??? – copo20

+0

Ich verwende HTML, um die Fälle zu generieren. Wird es einen Weg geben, es mit diesem Format zu tun? – copo20

0

von Ihnen Angenommen verwenden Java mit selenium IDE.

Sie können UUID verwenden, um die Zufallszahl zu generieren.

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

Siehe How unique is UUID? zu wissen, wie einzigartig es ist.

+0

Ich verwende HTML, um die Fälle zu generieren. Wird es einen Weg geben, es mit diesem Format zu tun? – copo20

+0

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