Frage

habe ich einen Test der codierten UI von einem Microsoft Test Manager Aufnahme. Die exe läuft es ist derjenige, der Tester aufgezeichnet gegen.

Ich möchte dies ein Test, den ich mit meinem Build laufen sein. Wie kann ich die exe ändern, dass der codierten UI-Test verwendet die Ausgabe von sein:

  1. Die TFS bauen, wenn ein TFS Build-wird ausgeführt
  2. Die lokale bauen, wenn der Test auf meinem Rechner ausgeführt wird.

ich nicht helfen, muß meinen Coded UI Tests auf meinen TFS Build-Zugabe. Es gibt mehrere große Beiträge auf , die bereits .

Ich habe nicht ApplicationUnderTest.Launch. Ich habe this.UIMap.StartApplication(); die dann erzeugt Code ausgeführt wird (in CodedUI.Designer.cs). Best Practices für Tests Coded UI sagt: „Do die UIMap nicht bearbeiten. designer.cs Datei direkt. Wenn Sie dies tun, werden die Änderungen an der Datei überschrieben werden. "

War es hilfreich?

Lösung

Sie könnten eine Build-Konfiguration an das Testprojekt hinzufügen. In dieser Konfiguration, fügen Sie eine Präprozessordefinition, PRIVATE_BUILD.

Dann können Sie #IFDEF verwenden, die Build Start zu bestimmen:

#ifdef PRIVATE_BUILD
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args);
#else
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args);
#endif // PRIVATE_BUILD

Stellen Sie sicher, dass Sie nicht hinzufügen, dass nur lokale Konfiguration als Aroma für TFS zu bauen während der offiziellen Build.

Andere Tipps

Sie können den codierten UI-Test-Editor in Visual Studio Feature Pack 2 verwenden, um visuell den Parameter zu aktualisieren, ohne jede Codierung.

Sehen Sie im folgenden Blog-Post für ein Tutorial und Informationen über die Erweiterung zu erhalten: http://windotnet.blogspot.com/#!/2011/07/coded-ui-test-editor-is-visual-studio.html

-Paul

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