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(); }
/// <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); }
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; } }
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; } } }