Ich muss einige Selenium Tests mit NUnit ausführen, und ich brauche die Ausführungszeit für jeden Schritt. Hier ist ein Test Beispiel:Erhalte Ausführungszeit für Selenium Schritt
[Test]
public void TheGoogleTest()
{
selenium.Open("/?gws_rd=cr,ssl&ei=8bUxV7eRNen06ATIq66wBw");
selenium.Click("link=Imagini");
selenium.WaitForPageToLoad("30000");
selenium.Type("id=lst-ib", "test");
selenium.Click("name=btnG");
selenium.WaitForPageToLoad("30000");
}
Normalerweise würde ich jeden Anruf messen, indem das Schreiben von Code vor und nach jedem Aufruf von „selenium.Click()“ oder „selenium.Type()“, aber in meinem Fall habe ich gerade erhalten einige Dateien und ich muss sie mit NUnit ausführen und eine XML-Datei mit der Ausführungszeit jedes Schritts exportieren und testen. Ein Weg wäre, ein Programm zu erstellen, das jede .cs-Datei mit Tests liest und Code vor jeder Zeile mit einem Schritt einfügt, sodass die Zeit in die von mir angegebene Ausgabe geschrieben wird, aber ich möchte wissen, ob es einen besseren Weg gibt.
können Sie die Methode abfangen, in Post-Shar: http://doc.postsharp.net/method-interception –
danke, aber ich glaube nicht, dass es mir so viel helfen kann Ich schreibe nicht die Tests, sind sie von Selen generierten Dateien, so habe ich zwei Möglichkeiten 1. Ereignisse erkennen lecken Klick/open ... und messen ihre Ausführungszeit 2. Ändern von Dateien und Code einfügen, die die Zeit vor und nach Maßnahmen den Aufruf, und geben Sie es in einer XML-Datei – thewindev