/CodedUIAgilityPack

Package to help and make easy create Coded UI Tests.

Primary LanguageC#MIT LicenseMIT

Coded UI Agility Pack

Coded UI Agility Pack was built to help developers that want to create Coded UI Tests (Automation Tests).

Most of the articles and guides use the Record Action option to generate the UI Test Code. Using Coded UI Agility Pack you do not need it. You can code your Coded Ui Tests as you code your Unit Tests.

There are a few examples on how you can use every option available on Coded UI Agility Pack on the Demo project

Simple Example

using CodedUIAgilityPack.Controls;
using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace CodedUIAgilityPack.Demo
{
    [CodedUITest]
    public class ButtonControlTest
    {
        [TestInitialize]
        public void Initialize()
        {
            Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;
            Playback.PlaybackSettings.DelayBetweenActions = 0;
            Browse.BrowserWindow = BrowserWindow.Launch(new Uri("http://localhost/CodedUIAgilityPack.Web/Button"));
        }

        [TestCleanup]
        public void Cleanup()
        {
            Browse.BrowserWindow.Close();
            Playback.Cleanup();
        }

        [TestMethod]
        public void Button_Should_Be_Active()
        {
            ButtonControl button = new ButtonControl("active_button");
            Assert.AreEqual(true, button.IsEnabled());
        }
    }
}

How to install

You can install it from Nuget

Install-Package CodedUIAgilityPack -Version 1.0.6

Dependencies

  • Microsoft.VisualStudio.TestTools.UITesting.dll
  • Microsoft.VisualStudio.TestTools.UITest.Extension.dll

Both dlls from the Visual Studio 2017.