Automated UI Testing with Visual Studio 2012: Listing 2.

Leveraging Test/Class Initialize/Cleanup methods for starting and stopping the application under testing.

[CodedUITest]
public class CalculatorTests
{
  public CalculatorUIMap CalculatorUIMap { get; set; }

  [TestInitialize]
  public void TestInitialize()
  {
    CalculatorUIMap = new CalculatorUIMap();
    CalculatorUIMap.LaunchCalculator();
  }

  [TestCleanup]
  public void TestCleanup()
  {
    CalculatorUIMap.ShutdownCalculator();
  }

  [TestMethod]
  public void LaunchAndShutdownCalculator()
  {
    CalculatorUIMap.TestCalculator();
    CalculatorUIMap.AssertTotal();
  }
}

About the Author

Mark Michaelis (http://IntelliTect.com/Mark) is the founder of IntelliTect and serves as the Chief Technical Architect and Trainer. Since 1996, he has been a Microsoft MVP for C#, Visual Studio Team System, and the Windows SDK and in 2007 he was recognized as a Microsoft Regional Director. He also serves on several Microsoft software design review teams, including C#, the Connected Systems Division, and VSTS. Mark speaks at developer conferences and has written numerous articles and books - Essential C# 5.0 is his most recent. Mark holds a Bachelor of Arts in Philosophy from the University of Illinois and a Masters in Computer Science from the Illinois Institute of Technology. When not bonding with his computer, Mark is busy with his family or training for another triathlon (having completed the Ironman in 2008). Mark lives in Spokane, Washington, with his wife Elisabeth and three children, Benjamin, Hanna and Abigail.

comments powered by Disqus

Featured

  • Data Science Pack for VS Code Bundles Python, Data and Copilot Tools

    New extension pack bundles wildly popular tools for Python development, assisted by the AI-powered GitHub Copilot and a data wrangler.

  • Lessons Learned Building a GenAI-Powered App

    Sometimes, complex technical achievements are best explained through one example. That's the approach Mete Atamel, Developer Advocate at Google, is taking as he makes the rounds detailing the capabilities of Vertex AI and associated tooling on the Google Cloud Platform.

  • 30th Annual Visual Studio Magazine Reader's Choice Awards Announced

    For the 30th year in a row, Visual Studio Magazine readers have chosen the best tools and services for developers. The 2024 winners are honored in 43 categories, from component suites to testing tools to AI helpers.

  • Another Report Weighs In on GitHub Copilot Dev Productivity: 👎

    Several reports have answered "yes" to the question of whether GitHub Copilot improves developer productivity. A new one says "no."

Subscribe on YouTube