public void SlButtonAndEditAndDTP_ClickAndSetTextAndSelectedDateAsString_Succeeds()
        {
            BrowserWindow b = BrowserWindow.Launch(PageUrl);

            b.SetFocus();
            b.Find <SilverlightButton>(By.AutomationId("button1")).Click();
            SilverlightEdit oEdit = b.Find <SilverlightEdit>(By.AutomationId("textBox1"));

            oEdit.Text = "asddasdasdasdadasdadasdadadadasd";
            SilverlightDatePicker dp = b.Find <SilverlightDatePicker>(By.AutomationId("datePicker1"));

            dp.SourceControl.SelectedDate = new DateTime(2011, 5, 11);
            b.Close();
        }
        public void Click_ButtonInChildWindow_Succeeds()
        {
            BrowserWindow browserWindow = BrowserWindow.Launch(PageUrl);

            browserWindow.SetFocus();
            SilverlightButton button = browserWindow.Find <SilverlightButton>(By.AutomationId("displayChildWindowButton"));

            button.Click();

            SilverlightChildWindow childWindow = browserWindow.Find <SilverlightChildWindow>(By.AutomationId("TestChildWindow"));
            SilverlightButton      okButton    = childWindow.Find <SilverlightButton>(By.AutomationId("OKButton"));

            okButton.Click();

            browserWindow.Close();
        }
        public void SlTab_SelectedIndex_Succeeds()
        {
            BrowserWindow b = BrowserWindow.Launch(PageUrl);

            b.SetFocus();
            SilverlightTab oTab = b.Find <SilverlightTab>(By.AutomationId("tabControl1"));

            oTab.SelectedIndex = 1;
            Assert.IsTrue(oTab.SourceControl.Items[0].Name == "tabItem1");
            b.Close();
        }
        public void SlList_DynamicObjectRecognition_Succeeds()
        {
            BrowserWindow b = BrowserWindow.Launch(PageUrl);

            b.SetFocus();
            SilverlightList oList = b.Find <SilverlightList>(By.AutomationId("listBox1"));

            oList.SelectedIndices = new[] { 2 };
            Assert.IsTrue(oList.SelectedItemsAsString == "Coded UI Test");
            b.Close();
        }
        public void SlTab_TraverseSiblingsAndChildren_Succeeds()
        {
            BrowserWindow b = BrowserWindow.Launch(PageUrl);

            b.SetFocus();
            SilverlightTab oTab = b.Find <SilverlightTab>(By.AutomationId("tabControl1"));

            oTab.SelectedIndex = 0;
            var btnOK = b.Find <SilverlightButton>(By.AutomationId("OKButtonInTabItem1"));

            ((SilverlightEdit)(btnOK.PreviousSibling)).Text = "blah blah hurray";
            foreach (ControlBase control in oTab.GetChildren())
            {
                if (control.GetType() == typeof(SilverlightEdit))
                {
                    ((SilverlightEdit)control).Text = "Text Changed";
                    break;
                }
            }
            Assert.IsTrue(((SilverlightTab)btnOK.Parent).SelectedItem == "tabItem1");
            b.Close();
        }
Beispiel #6
0
        /// <summary>
        /// 浏览器框架内容查找
        /// </summary>
        /// <param name="searchText">要查找的内容</param>
        /// <param name="forward">是否查找上一个</param>
        /// <param name="matchCase">是否区分大小写</param>
        /// <returns>匹配的 Id</returns>
        public int Find(string searchText, bool forward, bool matchCase)
        {
            if (!BrowserWindow.IsBrowserCreated)
            {
                return(-1);
            }

            var findNext = _currentFindText == searchText && _currentMatchCase == matchCase;

            if (!findNext)
            {
                _currentFindText  = searchText;
                _currentMatchCase = matchCase;
                ++_findId;
            }

            BrowserWindow.Find(_findId, searchText, forward, matchCase, findNext);
            return(_findId);
        }
Beispiel #7
0
        public void SetTextOnHtmlEdit(string browser)
        {
            //Arrange
            IBrowser previousBrowser = BrowserWindowUnderTest.GetCurrentBrowser();

            try
            {
                string tempFilePath = Path.GetTempFileName();

                File.WriteAllText(tempFilePath,
                                  @"<html>
    <head>
        <title>test</title>
    </head>
    <body>
        <div id=""div1"">
            <input type=""text""/>
        </div>
    </body>
</html>");

                BrowserWindow.CurrentBrowser = browser;

                BrowserWindow window       = BrowserWindow.Launch(tempFilePath);
                var           div          = window.Find <HtmlDiv>(By.Id("div1"));
                var           inputTextBox = div.Find <HtmlEdit>();

                //Act
                inputTextBox.Text = "text";

                //Assert
                Assert.AreEqual("text", inputTextBox.Text);

                window.Close();

                File.Delete(tempFilePath);
            }
            finally
            {
                BrowserWindow.CurrentBrowser = previousBrowser.Name;
            }
        }
Beispiel #8
0
        public void waitForResults(String report)
        {
            String cssText = "";

            if (report.Equals("activity"))
            {
                //UIMdiv_mid_bcol_ad_actPane;

                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Activity - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                //UITestControl spinnerz = new UITestControl(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_activity_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_activity_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("balances"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Balances - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_balances_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_balances_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("holdings"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Holdings Detail - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_holdings_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_holdings_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("estimated div"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Dividends - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_est_div_int_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_est_div_int_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("account profile"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Account Profile - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_acct_profile_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_acct_profile_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("unrealized"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Unrealized Gain/Loss - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_unrealized_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_unrealized_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("realized"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Realized Gain/Loss - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_realized_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_realized_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("statements"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Monthly Statements - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_statements_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_statements_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }

            else if (report.Equals("preferences"))
            {
                BrowserWindow bcolWindow = new BrowserWindow();
                bcolWindow.SearchProperties.Add("DisplayText", "Broadcort Online :: Preferences - Windows Internet Explorer");
                bcolWindow.Find();
                HtmlDiv spinner = new HtmlDiv(bcolWindow);
                spinner.TechnologyName = "Web";
                spinner.SearchProperties.Add("Id", "mdiv_mid_bcol_ad_preferences_spinner");
                spinner.SearchProperties.Add("TagName", "DIV");
                spinner.SearchProperties.Add("ControlType", "Pane");
                spinner.SearchProperties.Add("FriendlyName", "mdiv_mid_bcol_ad_preferences_spinner");
                spinner.SearchProperties.Add("ClassName", "HtmlPane");
                cssText = spinner.GetProperty("ControlDefinition") as string;

                while (true)
                {
                    if (cssText.IndexOf("DISPLAY: none") > 0)
                    {
                        break;
                    }
                    cssText = spinner.GetProperty("ControlDefinition") as string;
                }
            }
        }