Ich erstelle Webtests in Selen mit MSTest und möchte jedes Mal, wenn ein Test fehlschlägt, einen Screenshot machen, aber ich möchte nicht jedes Mal einen Test machen, wenn ein Test bestanden wird.
Ich wollte eine Screenshot-Funktion in die [TestCleanup]
-Methode einfügen und sie ausführen, wenn der Test fehlgeschlagen ist, aber nicht, wenn der Test bestanden wurde. Aber wie finde ich heraus, ob ein letzter Test bestanden hat?
Momentan mache ich bool = false
auf [TestInitialize]
und bool = true
, wenn der Test läuft.
Aber ich denke nicht, dass das eine sehr gute Lösung ist.
Im Grunde suche ich nach einer Möglichkeit, zu erkennen, ob der letzte Test wahr / falsch ist, wenn Sie [TestCleanup]
machen.
Die Antwort von @MartinMussmann ist korrekt, aber unvollständig. Um auf das "TestContext" zuzugreifen Objekt müssen Sie sicherstellen, dass Sie es als Eigenschaft in Ihrer TestClass deklarieren:
%Vor%Dies wird auch im folgenden Post erwähnt.