Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Nico Orschel Consultant AIT TeamSystemPro Automatisches Testen ohne Frust mit CodedUI.

Ähnliche Präsentationen


Präsentation zum Thema: "Nico Orschel Consultant AIT TeamSystemPro Automatisches Testen ohne Frust mit CodedUI."—  Präsentation transkript:

1 Nico Orschel Consultant AIT TeamSystemPro Automatisches Testen ohne Frust mit CodedUI

2 Was ist CodedUI? Framework für UI Testautomatisierung Verfügbar ab Visual Studio 2010 Premium Unterstützung verschiedener Technologien durch spezifische Provider (z.B. WinForms, WPF, Webanwendungen, Silverlight 4.0 ) Microsoft Testmanager und CodedUI verwenden identisches Tracking-Framework

3 Unterstützte Plattformen 3

4 Tracking Technologien TechnologieUI Test Implementierung Windows FormsMicrosoft Active Accessibility (MSAA) Windows Presentation Foundation UI Automation (UIA) Internet ExplorerMSHTML FirefoxJavaScript und Firefox DOM SilverlightCode Injection und Reflection 4

5 UITest Architecture 5 Web Plug-ins (MSHTML/DOM) Web Plug-ins (MSHTML/DOM) Interpreter Coded UI Test Code Generation Test Runner Playback Recorder Rich Client Plug-ins (UIA/MSAA) Rich Client Plug-ins (UIA/MSAA) Filter/ Aggregation Rules API Property Provider 3rd Party Plug-ins Action Invoker My UI Custom properties & code Customize recording Write a client that does something else! Technology Abstraction Layer Add/Modify API Write technology adapters

6 MSAA MSAA = Microsoft Assessabilty Automation Standard zur Ansteuerung von Anwendungen für Screenreader Verfügbar/Bestandteil seit Windows 95 Testautomatisierung von WinForms Controls erfolgt über MSAA Wichtige Properties im Zusammenhang mit Testautomatisierung AccessabiltyName und AccessabiltyDescription 6

7 Accessabilty Problemdiagnose Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren Diagnose mit folgenden Programmen möglich Custom Tool UISpy (nur MSAA, Windows SDK) AccChecker (UIA und MSAA Best Practice Scan) Download unter https://acccheck.codeplex.com/ https://acccheck.codeplex.com/

8 WinForms demo…

9 Tip 1: MSAA: AccessibilityName und AccessibilityDescription zuweisen 9

10 Tip 2: ACChecker - dein Freund und Helfer (bei MSAA / UIA Problemen) 10

11 UIA UIA = User Interface Automation Nachfolger des Standards MSAA Bestandteil des System ab Windows 2003 und Vista Standard WPF Controls (.NetFx 3.0 und neuer) implementieren UIA UIA Properties AutomationId und AutomationName sind essentiel für die Testautomatisierung Definition kann implizit oder explizit erfolgen

12 WPF demo…

13 Tip 3: UIA: AutomationName und AutomationID zuweisen 13

14 Silverlight Support für Silverlight 4.0 Anwendungen mit Feature Pack 2 verfügbar Unterschiede zu WPF Einbindung der Assembly Microsoft.VisualStudio.TestTools.UITest.Extension.Silverli ghtUIAutomationHelper Gemeinsamkeiten mit WPF: AutomationProperties analog zu WPF AutomationId AutomationName

15 Silverlight demo…

16 Tip 4: UIA: AutomationName und AutomationID zuweisen 16

17 Web Erweiterung für das CodedUI Framework Ursprung: Microsoft Product Group Vereinfacht die Entwicklung und Wartung von automatischen Tests (von Webanwendungen) Vorteil Keine UIMap mehr notwendig Weniger, lesbarer und warbarerr Code Ausführen von JavaScript Code

18 Web demo…

19 Tip 5: Wartbarer Testautomation- Code mit CUITe 19

20 Tip 6: If you dont know what you want tested, how are you going to automate it?

21 Please add the following two Slides to the End of your Deck! Thank you! Info to Speakers

22 Please help us make TechDays even better by Evaluating this Session. Thank you! Give us your feedback!

23 AIT GmbH & Co. KG AIT TeamSystemPro Team

24 © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 Weiterführende Informationen AIT Gmbh & Co. KG Artikelserie zu CodedUI Optimierung problemen-in-anwendungen-teil-1/ vorbereiten-teil-2/ uitest-vorbereiten-teil-3/ Set a Unique Automation Property for Silverlight Controls for Testing

26 Weiterführende Informationen CUITe (Coded UI Test enhanced) Framework https://cuite.codeplex.com/ UI Accessibility Checker https://acccheck.codeplex.com/ Using UI Automation for Automated Testing us/library/aa aspx


Herunterladen ppt "Nico Orschel Consultant AIT TeamSystemPro Automatisches Testen ohne Frust mit CodedUI."

Ähnliche Präsentationen


Google-Anzeigen