Getting Started with Visual Studio’s Coded UI Testing: Building Your First Automated Test

13,436 views
12,963 views

Published on

This training seminar will demonstrate how to record tests run against various types of application user interfaces using Microsoft Visual Studio's Coded UI Tests and how to replay them at any time. Additionally, we will explore how to embed validations, either simple or elaborate, to ensure your application is producing the correct results. Learn how to improve the quality of your applications by having a repeatable set of Microsoft Coded UI Tests available to ensure defects don’t go unnoticed!

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,436
On SlideShare
0
From Embeds
0
Number of Embeds
125
Actions
Shares
0
Downloads
218
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • This training seminar will demonstrate how to record tests run against various types of application user interfaces using Microsoft Visual Studio's Coded UI Tests and how to replay them at any time. Additionally, we will explore how to embed validations, either simple or elaborate, to ensure your application is producing the correct results. Learn how to improve the quality of your applications by having a repeatable set of Microsoft Coded UI Tests available to ensure defects don’t go unnoticed!
  • Extensible framework. Sample shows testing support for MS ExcelUpdated, source: http://msdn.microsoft.com/en-us/library/dd380742.aspxFirefox dropped: http://msdn.microsoft.com/en-us/library/hh506981.aspx---
  • Source: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.uitesting.aspx
  • Source: http://msdn.microsoft.com/en-us/library/dd380782.aspx
  • Want to know more?
  • Getting Started with Visual Studio’s Coded UI Testing: Building Your First Automated Test

    1. 1. Getting Started with Coded UI Testing: Building Your First Automated Test Imaginet Resources Corp. http://www.imaginet.com
    2. 2. Agenda• Coded UI Test Overview• Recording Coded UI Tests• Adding Test Validation• Writing your own code• Best Practices
    3. 3. Coded UI Test Tools• Used to automate testing from the user interface• Test development/maintenance in Visual Studio• Tools provided to improve creation and maintenance of Coded UI tests• Can author and maintain tests without writing code or can extend tests using .NET• Can run within Visual Studio or through automation (e.g., a build) Test development and maintenance from within Visual Studio
    4. 4. Supported Platforms• Supported (2012 RTM) • Partially Supported – Windows Forms 2.0+ – MFC – WPF 3.5+ – Dynamix (Ax) 2012 Client – SharePoint – Citrix / Terminal Services – Internet Explorer 8.0, 9.0 – PowerBuilder – Internet Explorer 10.0 (Desktop) • Unsupported – Dynamix CRM web client – Internet Explorer < 8.0 – Silverlight• Supported (2012 Update 1) – Flash/Java – Google Chrome 21+ – SAP – Firefox 15+ – Microsoft Office – Apple Safari• Unsupported but may work – Opera – Windows Win32
    5. 5. Agenda• Coded UI Test Overview• Recording Coded UI Tests• Adding Test Validation• Writing your own code• Best Practices
    6. 6. Creating Coded UI Tests Action Recordingfrom Manual Tests Visual Studio Recorder Coded UI Test Visual Studio Recorder
    7. 7. Option 1: Based on Existing Tests Define Define Capture Automate Rqts Tests Tests Tests• Using Microsoft Test Manager (MTM)… – Analyst defines requirements – Tester defines manual test cases for the requirement – Tester runs test cases and records the steps• As needed, “Automation Tester” converts recorded steps into a Coded UI Test
    8. 8. Option 2: Using the Coded UI Test Builder• Approach: – Click the record button – Perform the steps in your test target – Click the generate code button – Repeat to generate more methods for the test – Show recorded steps to delete missteps
    9. 9. DEMONSTRATION• Converting Test Cases• Using the UI Recorder
    10. 10. Option 3: Author Tests using .NET• Hand-code in .NET, without any additional assistance • Utilize one of the Coded UI-based community frameworks: – CUITe (Coded UI Test Enhanced) • Authored by Microsoft employees but not a „product‟ • Uses its own tooling to maintain a separate UI object repository • Improves code maintainability • Browser-based only • Currently only supported on Visual Studio 2010 • Maintained on CodePlex: http://cuite.codeplex.com/ – Code First Coded UI • Led by Microsoft employees but not a „product‟ • Pure code – does not use an object repository • Installable via NuGet • Uses Scaffolding approach to generate tests • Browser-based only • Currently only supported on Visual Studio 2010 • Maintained on CodePlex: http://codeduicodefirst.codeplex.com/
    11. 11. Agenda• Coded UI Test Overview• Recording Coded UI Tests• Adding Test Validation• Writing your own code• Best Practices
    12. 12. Validation• Use the Coded UI Test Builder to add assertions• Drag the crosshairs to a target control Click to add• Bundle assertions into assertion methods called from the test Select a property Generate a method to record the assertion(s)
    13. 13. DEMONSTRATION• Adding Assertions
    14. 14. Agenda• Coded UI Test Overview• Recording Coded UI Tests• Adding Test Validation• Writing your own code• Best Practices and References
    15. 15. The Primary Components• Test Class (e.g., MyTest.cs) – A .NET Coded UI Test class containing one or more Test Methods.• Test Method – An individual automated test case inside a Test Class.• Recorded Method – Code which actually automates the UI and performs assertions. (Do not change this code!)• UIMap – An XML designer file and related generated classes containing the recorded methods.
    16. 16. Overriding Generated Properties[TestMethod]public void CodedUITestMethod1(){ this.UIMap.OpenCalc(); this.UIMap.AddThreeAndTwo(); this.UIMap.VerifySumExpectedValues.UITxtDisplayEditText = "5"; this.UIMap.VerifySum(); this.UIMap.CloseCalc();} Hand-coded to change the “Recorded Methods” expected value for the VerifySum created using the UI Test recorded method. There are many Builder. other overrides made available to you in the generated code.
    17. 17. The APIMicrosoft.VisualStudio.TestingTools.UITesting:• UITestControl• Keyboard – SendKeys• Mouse• Playback.PlaybackSettings… – DelayBetweenActions – MatchExactHierarchy – SearchInMinimizedWindows – SearchTimeout – ThinkTimeMultiplier – WaitForReadyLevel – WaitForReadyTimeout
    18. 18. DEMONSTRATION• Digging into the Code
    19. 19. Agenda• Coded UI Test Overview• Recording Coded UI Tests• Adding Test Validation• Writing your own code• Best Practices
    20. 20. Best Practices• Create each test case as a sequence of Recorded Methods.• Use multiple UI Maps to separate areas o the application.• Use meaningful test method names.• Try to limit the length of each recorded method to less than 10 actions.• Use meaningful UI control names in the application under test.• Do not edit the UIMap.Designer.cs file.• Use the Coded UI Test Builder and UI Control Locator whenever possible.
    21. 21. Summary• Coded UI Test Overview• Recording Coded UI Tests• Adding Test Validation• Writing your own code• Best Practices
    22. 22. Questions?
    23. 23. Imaginet‟s New Visual Studio 2012 Website!Visit Imaginet‟s new Visual Studio 2012 website, your one-stophub for all your Visual Studio 2012 needs! http://visualstudio.imaginet.com
    24. 24. For attendees of today‟s session that fill out the survey FREE Imaginet On Demand Web Training Subscription OfferComplete our Post-Webcast survey, and receive 1free Imaginet On Demand web trainingsubscription, good for 1 person for 1 month!! Thesurvey will be emailed to you immediately after thiswebcast is over.What is Imaginet On Demand? Imaginet is proud to announce our newestweb-based training program called Imaginet On Demand, your source for thebest Application Lifecycle Management (ALM) training on the internet.Imaginet On Demand is a subscription-based training program centric to theVisual Studio ALM tools, including Visual Studio, Team Foundation Server(TFS), Microsoft Test Manager, and Microsoft Visual Studio Lab Management.Learn the new tools of Visual Studio at your pace, from wherever you want.Its that simple!
    25. 25. Need Help with YOUR Quality Assurance & Testing? Imaginet’s Visual Studio 2012 Testing Tools 10-day Quickstart• Includes designing, installing, and configuring Microsoft‟s testing tools, including Microsoft Test Manager 2012 and Automated Testing with Visual Studio 2012.• Learn best practices for manual and automated testing with the Microsoft ALM tools.• Support and training for your team• Includes a high-level ALM assessmentInterested? Just email us at info@imaginet.com.
    26. 26. Top Gun Academy Training Classes• Other Imaginet Training Classes – ALM • Microsoft Visual Studio & TFS 2012 – Skills Upgrade (2 days) • Overview Training with Microsoft Visual Studio 2012 ALM Tools (4 days) • Overview Training with Microsoft Visual Studio 2010 ALM Tools (4 days) • Testers Training with Microsoft Visual Studio 2012 ALM Tools (4 days) • Testers Training with Microsoft Visual Studio 2010 ALM Tools (4 days) • Developers Training with Microsoft Visual Studio 2012 ALM Tools (4 days) • Developers Training with Microsoft Visual Studio 2010 ALM Tools (4 days) • Imaginet On Demand Online Web Training – Scrum/Kanban • Professional Scrum Foundations (PSF) (2 days) • Professional Scrum Master (PSM) (2 days) • Professional Scrum Developer (PSD) (5 days) • Professional Scrum Master (PSM) Using Microsoft ALM (3 days) • Accredited Core Kanban Using Microsoft ALM (3 days) To register or for more information, please visit our website here: http://www.imaginet.com/ or contact us: info@imaginet.com
    27. 27. ALM Planning & Implementation ServicesALM Planning Testing• ALM Assessment & Envisioning Workshops • Manual Testing with Test Manager Quick (3 or 5 days) Start (5 days)• VS & TFS Migration Planning Workshop (5 • Visual Studio Testing Tools Quick Start (10 days) days)• TFS Deployment Planning* (5 days) • Visual Studio Automated Testing Quick Start• Visual SourceSafe to TFS Migration (5 days) Planning* (3 Days) • Visual Studio Load Testing Quick Start (5 or• Visual Studio Quality Tools Deployment 10 Days) Planning* (5 days) BuildsUpgrade • Automated Build & Release Management• TFS 2010 Adoption Quick Start (5 or 10 Quick Start (5 days) days) • Automated Build Center of Excellence (CoE)• TFS 2012 Adoption Quick Start (5 or 10 days) Database• TFS 2010 Upgrade Quick Start (10 days) • Visual Studio Database Tools Quick Start• TFS 2012 Upgrade Quick Start (10 days) (10 days)Remote Support Integrations• Remote Support for TFS & Visual Studio • Team Foundation Server (TFS) & Project Server Integration Quick Start (10 days)Lab • TFS & Quality Center Integration/Migration• Visual Studio Lab Management Quick Start Quick Start (10 days) (10 days) Email us at:
    28. 28. For questions or more information, please contact us at: info@imaginet.com or (972)607-4830
    29. 29. http://www.imaginet.com

    ×