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;
            }
        }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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>());
    }
Exemplo n.º 4
0
 public MainScreen(SilverlightApplicationBase application, SilverlightControl page) : base(application, page)
 {
 }
Exemplo n.º 5
0
 public SilverlightScreen(SilverlightApplicationBase application, SilverlightControl page)
 {
     Application = application;
     Page        = page;
 }
Exemplo n.º 6
0
 public NewTaskScreen(SilverlightApplicationBase application, SilverlightControl window) :
     base(application, window)
 {
 }