public void AddPageToConversation() { var slideDisplay = new UITestHelper(metlWindow, metlWindow.AutomationElement.Descendant(typeof(SlideDisplay))); var rangeValue = slideDisplay.AutomationElement.GetCurrentPattern(RangeValuePattern.Pattern) as RangeValuePattern; var currentCount = rangeValue.Current.Maximum; var navi = new SlideNavigation(metlWindow.AutomationElement); navi.Add(); slideDisplay.WaitForControlCondition((uiControl) => { var range = uiControl.GetCurrentPattern(RangeValuePattern.Pattern) as RangeValuePattern; return range.Current.Maximum == currentCount; }); Assert.AreEqual(currentCount + 1, rangeValue.Current.Maximum); }
public void InsertBoldText() { ScreenActionBuilder.Create().WithWindow(metlWindow.AutomationElement) .Ensure<HomeTabScreen>((home) => { if (!home.IsActive) home.OpenTab(); home.ActivateTextMode().TextInsertMode(); return true; }) .With<CollapsedCanvasStack>((canvas) => { var insertedText = canvas.InsertTextbox(canvas.RandomPointWithinMargin(-40, -40), "Bolded text"); var home = new HomeTabScreen(metlWindow.AutomationElement).ActivateTextMode(); canvas.SelectTextboxWithClick(insertedText); home.ToggleBoldText(); var slideNav = new SlideNavigation(metlWindow.AutomationElement); var currentPage = slideNav.CurrentPage; slideNav.WaitForPageChange(currentPage + 1, () => slideNav.Add()); slideNav.WaitForPageChange(currentPage, () => slideNav.Back()); home.IsBoldChecked.ShouldBeTrue(); }); }