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();
        }
    }
}

1 comment:

Anonymous said...

Had the same problem. For me did work to change build only for x86.

Fedora install screen chronicle

Fedora install screen chronicle Below are links to Fedora installation screens. It is interesting to see how it has evolved over time. Fe...