Skip to content

Instantly share code, notes, and snippets.

@johnnyreilly
Created February 14, 2013 13:06
Show Gist options
  • Select an option

  • Save johnnyreilly/4952633 to your computer and use it in GitHub Desktop.

Select an option

Save johnnyreilly/4952633 to your computer and use it in GitHub Desktop.
jQuery UI Autocomplete meet Coded UI Tests
// Find the autocomplete input text element
var autocompleteInput = new UITestControl(Browser);
autocompleteInput.TechnologyName = "Web";
autocompleteInput.SearchProperties.Add(HtmlEdit.PropertyNames.Id, "myAutocomplete");
autocompleteInput.Find();
// Find the UL based on the autocomplete input text element
var ul = autocompleteInput.GetAutocompleteUl();
using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls;
namespace MyNamespace.UITests.Utilities
{
public static class UITestControlExtensions
{
/// <summary>
/// Given a supplied input text element, obtain and return the associated Autocomplete UL
/// </summary>
/// <param name="input">input text element</param>
/// <returns>ul element</returns>
public static UITestControl GetAutocompleteUl(this UITestControl input)
{
//Get autocomplete UL from input
var ul = new UITestControl(input.GetParent());
ul.TechnologyName = "Web";
ul.SearchProperties.AddRange(
new PropertyExpression(HtmlList.PropertyNames.TagName, "UL"),
new PropertyExpression(HtmlList.PropertyNames.Class, "ui-autocomplete", PropertyExpressionOperator.Contains)
);
ul.Find();
return ul;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment