Handcodierte UI-Tests [geschlossen]

8

Hallo, ich schaue mit codierten UI-Tests (CUIT), um eine Anwendung zu testen. Ich habe die Aufnahmeoption ausprobiert und dies ist für mich nicht flexibel genug. Wenn Sie es auf einem anderen Bildschirm verwenden, bricht es.

Ich weiß, dass Sie die Tests von Hand schreiben können, aber ich kann keine guten Beispiele finden, wie man einen grundlegenden Test schreibt. Es gibt Beispiele hier, die CUITe verwenden, aber diese Posts stammen aus dem Jahr 2011 und ich bin mir nicht sicher, wie relevant sie mit den neuen Upgrades auf CUIT von Microsoft sind.

Diese Tests müssen mit meinen Build-Umgebungen in Visual Studio 2012 Ultimate integriert werden, deshalb verwende ich Selenium nicht.

Und Codebeispiele oder Links zu guten Tutorials wären willkommen, aber insbesondere suche ich nach einem Beispiel, wie man mit der manuellen Programmierung meiner CUITs beginnen kann

    
Jeff Finn 21.06.2013, 14:52
quelle

4 Antworten

5

Das Code First API-Test-API-Projekt auf CodePlex ( Ссылка ) enthält eine Projekt-Demo, die Sie herunterladen können - Anwendung und Tests. Es wurde entwickelt, um CUIT-Tests ohne die Abhängigkeit von Aufnahme / Wiedergabe zu erstellen.

Die größte Sache, die Sie brauchen, wenn Sie nur auf Code-Basis arbeiten, ist eine Möglichkeit, die Abhängigkeit von der automatisch generierten Objektzuordnung zu vermeiden, die die CUIT-Aufzeichnungen erzeugen. Das Code-First-Projekt verwendet Klassen, die einzelnen Seitenobjekten zugeordnet sind, um dies zu umgehen. Sie müssen den Projektcode so erweitern, dass er mit Desktop-Anwendungen funktioniert, wenn ich mich richtig erinnere.

(Ich bin in keiner Weise mit diesem Projekt verbunden - es ist nur die einzige handkodierende Ressource außer CUITe, die ich gefunden habe, und CUITe wurde seit einiger Zeit nicht mehr aktualisiert, das letzte, was ich gesehen habe).

    
Kate Paulk 02.07.2013, 16:43
quelle
1

Nicht viele Entwickler wissen das, aber es ist möglich, Code First Tests mit CodedUI zu erstellen. Es wird nicht befürwortet, was schlecht ist. Ich halte die Aufnahmeoption für fragil. Es verwendet Mauskoordinaten, was bedeutet, dass Sie die Tests neu erstellen müssen, wenn sich die Benutzeroberfläche ändert ...

Der wartbare Weg wäre die Verwendung des Page Object-Musters (das auch von anderen beliebten Tools wie Selen). Dies schafft eine Abstraktion der Benutzeroberfläche, die Ihnen mehr Flexibilität und starke Tipparbeit gibt.

Sie erhalten einen einfachen, lesbaren und vor allem wartbaren Code:

%Vor%

Lesen Sie mehr

    
Jowen 26.04.2015 09:38
quelle
0

Hier ist ein Video, das zeigt, wie Code First UI-Tests durchgeführt werden können:

Codierte UI-Tests - DeepDive-Episode3-HandCoding

    
bitbonk 03.12.2013 08:26
quelle
0

Ich bin mir nicht sicher, ob jemand immer noch herausfinden möchte, wie man die codierten UI-Tests am besten handhabt, aber es wird später enttäuschend sein, zur Aufnahme- und Wiedergabe-Route zu gehen! Die beste Möglichkeit besteht darin, ein Automatisierungs-Framework zu erstellen, das einzelne Objekte definiert, mit denen Sie interagieren möchten, und über die die Seitenobjekte mit Ihrer Geschäftslogik umgehen können. Wenn Sie Webanwendungen testen, können Sie Objekte mit generischen UITestControls oder HtmlControls definieren. Zum Beispiel:

%Vor%

Wenn Sie Windows-basierte Anwendungen testen, können Sie Objekte mit WinControls oder WpfControls definieren.

Ich habe vor kurzem ein Buch über Amazon gekauft (Hand Coding UI), das klar definiert, wie man das Framework einrichtet und einen einfach zu wartenden Code erstellt. Nicht sicher, ob es in jedem Buchladen verfügbar ist, aber hier ist der Link auf Amazon, wenn Sie einen Blick darauf werfen möchten

Ссылка

Ich hoffe, es ist hilfreich.

Aktualisiert: Einfach gegoogelt und es gibt einen Rabatt-Code für das Buch bei Ссылка

    
Garry 26.06.2017 07:55
quelle