2

Ich verwende Java und Selen, um einige Tests zu schreiben. Ich muss meine Bildschirmaufzeichnungen haben, während die Tests laufen, es macht mir viel einfacher zu verfolgen, wenn irgendwelche Fehler auftreten. Das Problem ist, dass ich mehr als einen Test gleichzeitig ausführen muss und da ich nur einen Monitor habe, kann ich nicht alle Bildschirmaufzeichnungen gleichzeitig aufzeichnen, also muss ich den Test nacheinander ausführen. Ich habe mich gefragt, ob es irgendeinen Weg gibt, dass ich alle meine Tests ausführen kann und tatsächlich ihre Browser-Fenster minimieren kann, aber trotzdem aufzeichnen kann, was in jedem minimierten Chromfenster vor sich geht. Meine Frage klingt vielleicht etwas seltsam, aber das macht meine Tests sehr viel schneller.Gibt es eine Möglichkeit, die Screenshots von minimierten Browser-Fenstern aufzuzeichnen

Antwort

1

Ja, definitiv können wir mehrere Screenshots machen. Es gibt keinen Einfluss darauf, ob sich der Browser in der Minimierungs- oder Maximierungsbedingung befindet. Nur müssen Sie das neue geöffnete Fenster wechseln & hinzufügen "Take screenshot" -Methode nach jeder Methode, wo Sie Screenshot machen müssen.

Take Screenshot-Methode kann in beiden Modus arbeiten, während der Browser entweder in Minimieren oder Maximieren Bedingung ist.

public void getscreenshot() throws Exception 
    { 
      File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
     //The below method will save the screen shot in d drive with name "screenshot.png" 
      FileUtils.copyFile(scrFile, new File("D:\\screenshot.png")); 
    } 

oder Sie können für die Multi-Screen-Capture entscheiden und den Code für das heißt unter:

public void GoogleAbout() throws Exception { 
driver.get(baseUrl); // Enter the URL as per your choice 
driver.findElement(By.linkText(Prop.getProperty("AboutLinkText"))).click(); //find the web element 
MultiScreenShot multiScreens = new MultiScreenShot("C:\\New\\","GoogleAbout"); // Here we need to create the object which will take two arguement one is the path to save the file and second one is class name 
multiScreens.multiScreenShot(driver); 
driver.findElement(By.linkText("More about our philosophy")).click(); 
multiScreens.multiScreenShot(driver); 

}

Damit Für Screenshot können Sie den folgenden Code verwenden Im Multi-Screenshot müssen Sie die JAR-Datei herunterladen und sie dann an Ihr Projekt anhängen und dann:

+0

Wenn also das Fenster minimiert ist, erfasst der Screenshot, was im Fenster passiert? –

+0

Wo kann ich die ** MultiScreenShot ** JAR-Datei herunterladen? –

+0

Ach übrigens, ich suche Bildschirmaufzeichnungen (Video) Wirklichkeit nicht Screenshot (Pictures) –