Frage

Wir versuchen, Tests in unserem täglichen zu integrieren Testcomplete-Builds verwenden, bisher haben wir eine Maschine zum Testen und unser Build-Skript Kopien dieser Maschine alles gewidmet Testcomplete für seine Tests (Application muss, Datenbank, Testskript Projekt und Quelldateien usw.).

Im Grunde können wir das Projekt manuell öffnen Testcomplete und die Tests ausgeführt werden.

Jetzt wollen wir diesen Prozess automatisieren, so wie Sie es tun? Oder wie denken Sie, wäre die einfachste und beste Weg, um diese Automatisierung zu machen?

es kurz zu halten, wollen wir den Prozess der Öffnung nach jedem Testcomplete Build automatisieren, alle Tests laufen und eine E-Mail mit den Testergebnissen senden.

Jeder kann etwas Erfahrung darüber teilen?

Danke.

War es hilfreich?

Lösung

Die Beantwortung meiner Frage:

Die Lösung wurde ein wenig C # .NET-Anwendung zu schreiben, die auf der Taskleiste sitzt und überwacht einen Ordner aus.

Wenn ein neuer Ordner (die Tests Quellcode enthält) zu dem überwachten Ordner hinzugefügt werden Testcomplete die Befehlszeile aufgerufen wird, dann ist die Anwendung ihre Exitcode fangen und eine E-Mail mit der Log-Datei erzeugt, um es angebracht senden.

Je nach Exitcode Ich weiß, was in den Tests geschehen, die möglichen ExitCodes sind:

0 - Der letzte Test nicht Fehler oder Warnungen erzeugen
. 1 - Die letzten Testergebnisse sind Warnungen, aber keine Fehler
. 2 - Das letzte Testergebnisse sind Fehler
. 3 - Der Test kann nicht aufgrund eines Fehlers ausgeführt werden

Weitere Informationen über die ExitCodes können auf Testcomplete in der Hilfe-Datei.

Andere Tipps

Nun, obwohl ich nicht benutzt haben Testcomplete habe ich ein konkurrierendes Paket QA Wizard Pro genannt verwendet. Da Sie diese Frage stellen, gehe ich davon aus, dass es nicht etwas ist, das nativ von Testcomplete unterstützt wird. QA-Assistent ist die gleiche Art und Weise, und sie erwarten, dass es manuell statt automatisch ausgeführt werden, obwohl es Test ausführen, um Dateien, die ausgeführt werden können. Für QA Wizard habe ich eine Batchdatei, die jede Nacht von der Task-Scheduler ausgeführt wurde. Das Konto zum Ausführen der Software muss in der Lage sein, mit dem Desktop zu interagieren und ein Benutzer muss in angemeldet sein mit einer Anzeige. Ich benutzte eine kostenlose Software namens AutoHotKey den Lauf der Tests zu automatisieren und dann einige Cygwin Werkzeuge, um die Ergebnisse zu analysieren und eine E-Mail über Blat mit den Ergebnissen. Es ist keine perfekte Lösung, aber es funktioniert.

Sie sollten auch bei Verwendung von TestExecute aussehen. Dies ist ein (viel billiger) Programm von automatisiertem QA, die Testcomplete Skripte ausführen.

Dadurch werden Sie von spart eine vollständige Testcomplete Lizenz für Ihren Build / Test-Server müssen.

Wenn Sie TestExecute haben, versuchen Sie dies. arbeitet jedes Mal ....

C:\PROGRA~1\AUTOMA~1\TESTEX~1\Bin\TestExecute.exe "path\Project.pjs" /r /e
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs(your script path)"" /r /p:(Project Name) /u:(Unit Name) /rt:(Method to be executed) /e /SilentMode")

obige Zeilen in Notepad kopieren und als VBS-Datei speichern.
Machen Sie eine BAT-Datei und legen Sie es auf Ihrem integrierten Server.
Durchsuchen Sie den Pfad der oben genannten vbs durch BAT-Datei Ihre Testcomplete exe-Datei.

Für bat-Datei können Sie schreiben direkt diese Zeilen in Notepad als

C:\WINDOWS\system32\cmd.exe
WScript.Echo ""
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs"" /r /p:prj1 /u:Unit1 /rt:Test1 /e") 

Speichern Sie diese txt-Datei mit Erweiterung .bat. Danach eine Aufgabe durch Ihren CI-Server erzeugen.

Für die Menschen noch für diese Suche: Smartbear veröffentlicht ein Plug-in von Testcomplete für Jenkins. So kann es jetzt, ohne die Notwendigkeit von Hacking Dingen in verwendet werden.

Informationen über das Plug-in: https://plugins.jenkins.io/TestComplete

Pressemitteilung: https://smartbear.com/news / news-releases / Smartbear-vereinfacht-Dauer delivery /

Es gibt verschiedene Methoden, um diese Aktivität zu tun. Die beste und leistungsfähigste Methode ist die Verwendung Cruise control.NET für die kontinuierliche Integration von Test- / Entwicklungszyklus.

Zweite Methode ist eine Batchdatei erstellen Test abgeschlossen Skript mit Kommandozeilen-Parametern auszuführen. Planen Sie den Ablauf der Batch-Datei. Auch Fügen Sie eine einfache Anwendung als testApp (das Testergebnis in Excel / Testfälle aktualisieren). und nennt dies nach jedem Testfall / Szenario laufen. eine Mailer-Funktion erstellen, dieses Ergebnis zu senden, nachdem die TC Lauf abgeschlossen ist.

ich bereits unter Verwendung dieser beiden Methoden,

Die einfachste Lösung ist eine Batch-Datei zu verwenden, Testcomplete von der Kommandozeile ausgeführt werden, und es in Windows-Scheduler hinzuzufügen.

Sie könnten versuchen, Jenkins. Am einfachsten können Sie ein Projekt mit einem Build-Schritt (Batch oder Bash-Skript) erstellen, welche Anrufe Test abgeschlossen oder Test aus der commend Linie ausführen zu dem geplanten Zeitpunkt. Sie können dann zusätzliche Build-Schritte nach Bedarf. Zum Beispiel, wenn unsere Tests liefen wir ziehen Sie die neueste Version von Test kompletter Skripte aus der Quellcodeverwaltung. Jenkins hat nette Features wie die Archivierung von Build-Elementen (im Fall des Tests abgeschlossen dies Ihr Prüfprotokolle sein würde), E-Mail-Benachrichtigungen und Überwachung des Source-Control-Repositories. Die große Plugin-Bibliothek deckt die meisten anderen Dinge, die Sie wollen, können Sie Ihr Projekt hinzuzufügen.

Sie können mit Testcomplete Aufgabe für Bamboo Testcomplete Tests mit Testcomplete oder TestExecute laufen und analysieren, Tests in Bambus und integrieren sie worh JIRA. https://marketplace.atlassian.com/plugins/com.mdb .plugins.testcompletetask / server / Übersicht

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top