Introduction to Coded UI


What is Coded UI Test?

Coded UI Tests are automated tests that drive your application through its user interface. These tests include functional testing of the UI controls. They let you verify that the whole application, including its user interface, is functioning correctly.

Coded UI Features

  • Functional Testing
  • Generate code in C#
  • Intent aware recording and resilient playback
  • Integrated with ALM story
    • Build, deploy & test in lab or as part of build
    • Local, remote runs, data collection

Creating Coded UI Test

Coded UI Test can be created the following ways:

  • Fast Forward Automation using MTM
  • Generating your Coded UI form existing recording (Convert the recorded actions from a manual test)
  • Generating a new Coded UI Test from scratch using Coded UI Test Builder
  • Writing your own Coded UI (Advance option)

Test Automation Pyramid & Visual Studio

codedui

Creating Coded UI Tests

 1. Create a Coded UI Test project.

  • Open Visual Studio
  • Choose File < New < Project
  • Use C# Template go to Test and choose Coded UI Test Project

codedui

2. Add a coded UI test file

If you just created a Coded UI project, the first CUIT file is added automatically

codedui

In the Generate Code for Coded UI Test dialog box, choose Record actions, edit UI map or add assertions.

codedui

The Coded UI Test Builder appears and Visual Studio is minimized, choose Generate Code

coded ui

Generated Coded UI Files

CodedUITest1.cs: Contains the coded UI test class, test methods.

UIMap.uitest: This is an xml file that should only be edited by double clicking on this file and using the UI Map Editor

UIMap.cs: This file contains custom code and may be hand edited. It will be blank when it is initially created.

UIMap.Designer.cs: This file contains generated code. Do not edit this file as you changes will be overwritten any time visual studio regenerates this file.

Coded UI Test Example

CodedUITest1.cs

UIMap.uitest

Sample code that shows how to find objects

 

 [/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

javafx

Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 56 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! http://www.swtestacademy.com/getting-started-with-javafx/ At first, part of JavaFX tutorial series, we created a sample JavaFX project, designed the draft version of the UI and set up an...
rest assured

REST API Testing with Rest Assured

By Onur Baskirt / Mar 8, 2016 / 32 Comments
Outline In this post, I will explain what is API and API testing, what is the difference between SOAP and REST services, and how to test REST APIs with Rest Assured Library. What is API? API stands for Application Programming...
extentreports

How to Write Effective CSS Locators

By Onur Baskirt / Oct 1, 2017 / 0 Comments
Hi all, in this tutorial, I will describe you how to write effective CSS locators to interrogate web elements for your automation projects. As a rule of thumb, your interrogation strategy should be in below order: First try to use...
extentreports

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 15 Comments
Outline Sometimes we cannot handle some conditions or problems with Webdriver, web controls don't react well against selenium commands. In this kind of situations, we use Javascript. It is useful for custom synchronizations, hide or show the web elements, change...
javafx

Getting Started with JavaFX

By Onur Baskirt / Mar 25, 2016 / 0 Comments
When I started to work in my current position, one of my task is to do manual operations for campaign products  every week. After the second week, I thought that I have to automate this task using a GUI based...
extentreports

How to Write Smart XPath Locators

By Onur Baskirt / Sep 24, 2017 / 4 Comments
Hi all, in this tutorial, I will describe you how to write smart and non-brittle XPath locators. When we write our test scripts, we generally prefer to use id, name, class, etc. these kinds of locators. However, sometimes we could not...
extentreports

Selenium-1: Quick Start to Automation with Selenium WebDriver & JAVA & JUnit & Maven & IntelliJ

By Onur Baskirt / Sep 8, 2015 / 26 Comments
Outline Selenium Webdriver is the most popular open source web test automation framework across wide range of browsers and platforms. In this tutorial you will learn how to do web test automation with Selenium Webdriver and the related tools. Audience...
page object model

Page Object Model with C#

By Ege Aksoz / Jun 18, 2017 / 8 Comments
In the previous tutorial, we’ve taken the initial steps and entered the world of automated testing. We also wrote our first automated test. From this point on, since we are not just going to write one test, we need to...
extentreports

How to Select a Date From DatePicker Using Selenium

By Onur Baskirt / Aug 13, 2016 / 6 Comments
When you need to automate a airway, hotel, or similar websites you need to deal with Datepickers and some times it is a little bit cumbersome to select a specific date on the Datepicker or calendar.  In this post, I...
extentreports

Selenium Webdriver Performance testing with Jmeter and Selenium Grid

By Ozgur Kaya / Aug 9, 2016 / 2 Comments
In this post, we will complete Selenium Webdriver Performance testing scenario using Jmeter and Selenium Grid. 1- Install Java 7 or later If necessary https://java.com/tr/download/ 2- Download latest Jmeter version 3.0 or higher. http://jmeter.apache.org/download_jmeter.cgi 3- Download Jmeter PluginsManager JAR file and...
By | 2017-01-13T21:33:46+00:00 January 1st, 2016|CodedUI, Test Automation, Web Automation|0 Comments

About the Author:

Erdem Azakli
He is currently working as Test Team Lead for Amadeus IT Group Specialties: C#, TFS, Microsoft Test Manager, Coded UI Test, Load Testing with Visual Studio, Performance Testing with Visual Studio)

Leave A Comment