public virtual void Start() { try { Trace.WriteLine("Opening Internet Explorer"); var fileName = new Uri(new Uri(SimpleWebServer.HostUrl, UriKind.Absolute), "Default.aspx"); BrowserWindow = BrowserWindow.Launch(fileName); var document = new HtmlDocument(BrowserWindow) { FilterProperties = { { HtmlControl.PropertyNames.Title, "ApplicationUnderTest" } }, WindowTitles = { "ApplicationUnderTest" } }; var controlHostDiv = new HtmlDiv(document) { SearchProperties = { { HtmlControl.PropertyNames.Id, "silverlightControlHost" } }, FilterProperties = { { HtmlControl.PropertyNames.ControlDefinition, "id=silverlightControlHost" } }, WindowTitles = { "ApplicationUnderTest" } }; var controlHost = new HtmlCustom(controlHostDiv) { SearchProperties = { { "TagName", "OBJECT" } } }; MainPage = new SilverlightControl(controlHost) { SearchProperties = { { UITestControl.PropertyNames.ControlType, MainPageTypeName } } }; MainPage.Find(); MainPage.WaitForControlReady(); } catch (Exception) { Close(); throw; } }
public static T Get <T>(this SilverlightControl container, Func <PropertyExpressionCollection> searchProperties) where T : SilverlightControl, new() { container.WaitForControlReady(); var foo = new T { Container = container, TechnologyName = "Silverlight" }; foo.SearchProperties.AddRange(searchProperties()); foo.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch); foo.Find(); return(foo); }
public static IEnumerable <T> GetMultiple <T>(this SilverlightControl container, string automationId) where T : SilverlightControl, new() { container.WaitForControlReady(); var foo = new T { Container = container, SearchProperties = { { SilverlightControl.PropertyNames.AutomationId, automationId } }, TechnologyName = "Silverlight" }; foo.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch); return(foo.FindMatchingControls().Cast <T>()); }
public MainScreen(SilverlightApplicationBase application, SilverlightControl page) : base(application, page) { }
public SilverlightScreen(SilverlightApplicationBase application, SilverlightControl page) { Application = application; Page = page; }
public NewTaskScreen(SilverlightApplicationBase application, SilverlightControl window) : base(application, window) { }