2016-04-28 3 views
0

Wir entwickeln Office-Add-Ins (Apps für Office) und möchten die Tests für die kontinuierliche Bereitstellung mithilfe von VSTS automatisieren.So implementieren Sie UI-Tests für fortlaufendes Löschen eines Office-Add-Ins (App für Office)

Da die Add-In sind Web-Anwendungen Ich Tools wie Selen verwenden wollte, aber das scheint nicht zu funktionieren, weil die App nicht in einem Browser (aber die IE-Engine in Word verwendet)

Ich habe versucht, die codierten UI-Tests von Visual Studio zu verwenden, aber sie funktionieren nicht richtig. Es scheint einige grundlegende UI-Ereignisse zu behandeln, aber selbst einfache Dinge, die Text eingeben, führen zu unvorhersehbarem Verhalten. (fehlende Zeichen, Klicken auf die falschen Elemente).

Ich hoffe, jemand anderes hat etwas Erfahrung, wie man das macht?

Vielen Dank.

+0

Mit welcher Version des Büros arbeiten Sie? –

+0

Und dieser Artikel kann Ihnen helfen: https://vstotest.codeplex.com/releases/view/86997 –

+0

Vielen Dank @ Eddie-MSFT für Ihre Hilfe. Ich arbeite mit Office 2016. Das Dokument, auf das Sie verweisen, ist UI-Test für VSTO. Ich habe das in der Vergangenheit benutzt, und das hat gut funktioniert. Aber jetzt machen wir die HTML 5 Office Add-Ins. Ich bin mir nicht sicher, was das Problem ist, aber wenn ich den Coded UI-Test für diese HTML5-Apps verwende, gehen die Dinge schief. Zum Beispiel: uIVV9D67ABA502D448CD81Edit.Text = "Testen"; In etwa 50% der Fälle fehlen ein oder mehrere Zeichen im Eingabefeld. Also ich weiß nicht, ob die codedUI-Tests das richtige Werkzeug sind, um auf Apps für Office zu verwenden. – Christian

Antwort

2

Was wir mit unserem Add-In zum automatischen Testen des Aufgabenbereichs getan haben, ist, die von uns verwendeten Office-API-Methoden nachzuahmen und das gemalte Objekt Office in unseren Code einzufügen (im Gegensatz zum Importieren des echten Office-API-Skripts) und Referenzieren der globalen). Dies hat für uns gut funktioniert, indem wir Mocha + Chai + Sinon + Enzyme für unser React-basiertes Add-In verwendet haben.

+0

Hallo Devin, Danke für Ihren Kommentar. Wir schauen uns derzeit Ranorex an. Aber ich werde Ihren Vorschlag für die Zukunft im Auge behalten. – Christian

Verwandte Themen