Author: Alfonso Alarcón

In Coded UI Test solutions of visual Studio (Enterprise, Ultimate or Premium versions) is recommendable to optimize efforts avoiding recording actions when a large numbers of elements must be recorded. See the general strategy from

Therefore, the best option is to get Coded UI controls from the parent control and to get from it all the children items using the Add a new control to the UIMap tool (see

In the next example a table grid is presented with two columns.  The strategy to follow is to get only the squared UI Control and from it get both all the cells of the grid.


A method to click in any cell of the grid from the parent element is shown in the next class. The key point is to use first GetCell():

private static Dictionary<string, WinTable> objDict = UiTestTableGridDict.UiTestGridTables();

public static void ClickInCellElement(int row, int colum, string dictKey)
	WinTable table = objDict[dictKey];
	UITestControl children = table.GetCell(row, colum);
	if (!children.Enabled)
		Assert.Fail("The cell element is not enabled or does not exist.");

As it is shown in the previous code the UI Control of the grid parent is stored in a dictionary. Please see the next post for more information of how to store UI Controls in dictionaries:


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s