Saturday, March 16, 2013

Using Coded UI library in VS2012 Express Windows Desktop

Pre-requisites:
  • Visual Studio 2012 Express Windows Desktop
  • Agents for Visual Studio 2012 Update 1 (link)
Steps:
  1. Install VS2012 Express Windows Desktop
  2. Install Test Agent from "Agents for Visual Studio 2012 Update 1
  3. Download a copy cuitemplate from https://apisamplecode.codeplex.com/. This link goes directly to the source location (link)
Sample code below uses ApplicationUnderTest class. For it to work, you need to reference the following assemblies:
  • C:\Program Files (x86)\Common Files\Microsoft Shared\VSTT\11.0\Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll
  • C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.dll
  • C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TestTools.UITest.Framework.dll
  • C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TestTools.UITest.Logging.dll
  • C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TestTools.UITest.Playback.dll
  • C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.TestTools.UITesting.dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UITesting;

namespace cuitemplate
{
    class Program
    {
        static void Main(string[] args)
        {
            ApplicationUnderTest app;
            
            Playback.Initialize();
            app = ApplicationUnderTest.Launch(@"c:\windows\system32\notepad.exe");
            app.Close();
            app.Dispose();
            Playback.Cleanup();
        }
    }
}