// Handles the new connection dialog private void HandleConnectionDialog(UIItemContainer wizard, string dbName) { var serverNameText = wizard.Get <TextBox>( SearchCriteria.ByText( _resourceHelper.GetConnectionUIDialogResourceString("serverLabel.Text"))); serverNameText.Enter(@"(localdb)\v11.0"); var refreshButton = wizard.Get <Button>( SearchCriteria.ByText( _resourceHelper.GetConnectionUIDialogResourceString("refreshButton.Text"))); refreshButton.Focus(); var dbNameText = wizard.Get <TextBox>( SearchCriteria.ByText( _resourceHelper.GetConnectionUIDialogResourceString("selectDatabaseRadioButton.Text"))); dbNameText.Enter(dbName); var okButton = wizard.Get <Button>( SearchCriteria.ByText( _resourceHelper.GetConnectionUIDialogResourceString("acceptButton.Text"))); okButton.Click(); }
// Invokes click on next button private void ClickNextButton(UIItemContainer wizard) { var finish = wizard.Get <Button>( SearchCriteria.ByText(_resourceHelper.GetWizardFrameworkResourceString("ButtonNextText"))); finish.Click(); }
public static UIItem GetCollapsibleRegionHeader(this UIItemContainer rootElement, string controlId) { Tab tab = rootElement.Get <Tab>(TestDataInfrastructure.GetControlId("CollapsibleRegion")); UIItem watchListTab = tab.Pages.Find(x => x.NameMatches(TestDataInfrastructure.GetControlId(controlId))) as UIItem; return(watchListTab); }
public static T GetSibling <T>(this IUIItem childElement, SearchCriteria searchCriteria) where T : IUIItem { var element = childElement.GetParent <IUIItem>(); var parentContainer = new UIItemContainer(element.AutomationElement, element.ActionListener); return((T)parentContainer.Get(searchCriteria)); }
//TreeView public static Tree treeView(this UIItemContainer container) { if (container.notNull()) { return(container.Get <Tree>()); } return(null); }
private void SelectModelOption(UIItemContainer wizard, string modelOption) { Trace.WriteLine(DateTime.Now.ToLongTimeString() + ":SelectModelOption"); Trace.WriteLine(DateTime.Now.ToLongTimeString() + ":trying to find option list"); var options = wizard.Get <ListBox>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("StartPage_PromptLabelText"))); var item = options.Item(modelOption); item.Select(); }
/// <summary> /// Chooses 'Create Empty Model' option for the wizard and clicks finish button /// </summary> private void CreateEmptyModel(UIItemContainer wizard) { // Select the empty model option SelectModelOption( wizard, _resourceHelper.GetEntityDesignResourceString("EmptyModelOption")); var finish = wizard.Get <Button>(SearchCriteria.ByText(_resourceHelper.GetWizardFrameworkResourceString("ButtonFinishText"))); finish.Click(); }
public static bool TryGet <T>(this UIItemContainer lookHere, SearchCriteria criteria, out T matchingItem) where T : IUIItem { if (lookHere.Exists <T>(criteria)) { matchingItem = lookHere.Get <T>(criteria); return(true); } matchingItem = default(T); return(false); }
// checks all the checkboxes on the "which database objects to select" dialog private static void CheckAllCheckBoxes(UIItemContainer wizard) { var pane = wizard.Get <Panel>(SearchCriteria.ByAutomationId("treeView")); var tree = pane.Get <Tree>(SearchCriteria.ByControlType(ControlType.Tree)); Assert.IsTrue(tree.Nodes.Count != 0); foreach (var checkbox in tree.Nodes) { checkbox.Click(); Keyboard.Instance.Enter(" "); } }
public static T CustomGet <T>(this IUIItem item, SearchCriteria searchCriteria = null, TimeSpan?retryInterval = null, TimeSpan?timeout = null, bool throwsException = true) where T : IUIItem { searchCriteria = searchCriteria ?? SearchCriteria.All; timeout = timeout ?? TimeSpan.FromMilliseconds(DefaultTimeoutMs); retryInterval = retryInterval ?? TimeSpan.FromMilliseconds(DefaultRetryIntervalMs); DateTime startTime = DateTime.Now; searchCriteria = searchCriteria.AndControlType(typeof(T), item.Framework); UIItemContainer container = new UIItemContainer(item.AutomationElement, item.ActionListener); while (true) { try { IUIItem element = container.Get(searchCriteria, TimeSpan.Zero); if (element == null) { throw new Exception("Null element found while getting " + searchCriteria); } return((T)element); } catch (AutomationException) { TimeSpan elapsedTime = DateTime.Now.Subtract(startTime); bool timeoutOccurred = elapsedTime > timeout; if (timeoutOccurred) { break; } Thread.Sleep((TimeSpan)retryInterval); // gives the automation time to refresh UIAutomation tree } } Assert.False(throwsException, $"Failed to get {searchCriteria} in {container}."); return(default(T)); }
// checks all the checkboxes on the "which database objects to select" dialog private static void CheckAllCheckBoxes(UIItemContainer pane) { var tree = pane.Get<Tree>(SearchCriteria.ByControlType(ControlType.Tree)); foreach (var checkbox in tree.Nodes) { checkbox.Click(); Keyboard.Instance.Enter(" "); } }
/// <summary> /// method to Perform Addition of two numbers and validate the result /// </summary> private static void PerformSummationOnCalculator(UIItemContainer mainWindow) { mainWindow.Get <Button>(SearchCriteria.ByText("1")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("2")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("3")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("4")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("Add")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("5")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("6")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("7")).Click(); mainWindow.Get <Button>(SearchCriteria.ByText("8")).Click(); //Button with text as +(for sum) //Read button to get the result mainWindow.Get <Button>(SearchCriteria.ByText("Equals")).Click(); //Get the result var resultLable = mainWindow.Get <Label>(SearchCriteria.ByAutomationId("150")); var result = resultLable.Text; Assert.That(result, Is.EqualTo("6912")); }
public static T Get <T>(this UIItem uiItem, SearchCriteria searchCriteria) where T : UIItem { UIItemContainer uiItemContainer = GetUiItemContainer(uiItem); return((T)uiItemContainer.Get(searchCriteria.AndControlType(typeof(T)))); }
internal static T Encontrar <T>(this UIItemContainer container, SearchCriteria sc) where T : UIItem { return(container.Get <T>(sc)); }
public static T GetByIndex <T>(this UIItemContainer container, int index) where T : UIItem { return(container.Get <T>(SearchCriteria.Indexed(index))); }
public static T Get <T>(this IUIItem element, SearchCriteria searchCriteria) where T : IUIItem { var parentContainer = new UIItemContainer(element.AutomationElement, element.ActionListener); return((T)parentContainer.Get(searchCriteria)); }
public static IUIItem Get(this IUIItem element, SearchCriteria searchCriteria) { var parentContainer = new UIItemContainer(element.AutomationElement, element.ActionListener); return(parentContainer.Get(searchCriteria)); }
public static T GetByText <T>(this UIItemContainer container, string text) where T : UIItem { return(container.Get <T>(SearchCriteria.ByText(text))); }
public static IUIItem Get(this UIItem uiItem, SearchCriteria searchCriteria) { UIItemContainer uiItemContainer = GetUiItemContainer(uiItem); return(uiItemContainer.Get(searchCriteria)); }
/// <summary> /// method to Perform Addition of two numbers and validate the result /// </summary> private static void PerformSummationOnCalculator(UIItemContainer mainWindow) { mainWindow.Get<Button>(SearchCriteria.ByText("1")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("2")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("3")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("4")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("Add")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("5")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("6")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("7")).Click(); mainWindow.Get<Button>(SearchCriteria.ByText("8")).Click(); //Button with text as +(for sum) //Read button to get the result mainWindow.Get<Button>(SearchCriteria.ByText("Equals")).Click(); //Get the result var resultLable = mainWindow.Get<Label>(SearchCriteria.ByAutomationId("150")); string result = resultLable.Text; Assert.Equal("6912", result); }
internal static T Encontrar <T>(SearchCriteria sc) where T : UIItem { return(currentForm?.Get <T>(sc)); }