//private void SelectMenu(string automationID) //{ // Execute(() => { // Menu rc = (Menu)mMainWindow.FindName("MainRibbon"); // foreach (RibbonTab RT in rc.Items) // { // if (AutomationProperties.GetAutomationId(RT) == automationID) // { // //mimic user click // //MouseEventArgs - not working... // //MouseDevice mouse = InputManager.Current.PrimaryMouseDevice; // //MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left); // //arg.RoutedEvent = RibbonTab.PreviewMouseLeftButtonDownEvent; // //RT.RaiseEvent(arg); // // for now use direct change of the tab // rc.SelectedItem = RT; // SleepWithDoEvents(100); // //while (!rc.IsVisible) // //{ // // Thread.Sleep(100); // //} // return; // } // } // throw new Exception("SelectRibbonTab element not found by AutomationID: " + automationID); // }); //} //private void SelectRibbonTab(string automationID) //{ // Execute(() => { // Ribbon rc = (Ribbon)mMainWindow.FindName("MainRibbon"); // foreach (RibbonTab RT in rc.Items) // { // if (AutomationProperties.GetAutomationId(RT) == automationID) // { // //mimic user click // //MouseEventArgs - not working... // //MouseDevice mouse = InputManager.Current.PrimaryMouseDevice; // //MouseButtonEventArgs arg = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left); // //arg.RoutedEvent = RibbonTab.PreviewMouseLeftButtonDownEvent; // //RT.RaiseEvent(arg); // // for now use direct change of the tab // rc.SelectedItem = RT; // SleepWithDoEvents(100); // //while (!rc.IsVisible) // //{ // // Thread.Sleep(100); // //} // return; // } // } // throw new Exception("SelectRibbonTab element not found by AutomationID: " + automationID); // }); //} public BusinessFlowPOM SelectBusinessFlow() { businessFlow = null; Execute(() => { ClickBusinessFlowRibbon(); Frame f = (Frame)mMainWindow.FindName("xMainWindowFrame"); BusinessFlowsAutomatePage resourcesPage = (BusinessFlowsAutomatePage)f.Content; Frame f2 = (Frame)resourcesPage.FindName("xContentFrame"); SingleItemTreeViewExplorerPage singleItemTreePage = (SingleItemTreeViewExplorerPage)f2.Content; TreeView1 lv = (TreeView1)singleItemTreePage.FindName("xTreeView"); while (!singleItemTreePage.IsVisible) { SleepWithDoEvents(100); } businessFlow = new BusinessFlowPOM(singleItemTreePage); }); return(businessFlow); }
public void UndoForSwitchBFTest() { //Arrange BusinessFlowPOM businessflow = mGingerAutomator.MainWindowPOM.SelectBusinessFlow(); BusinessFlow selectedBusinessFlow = businessflow.selectBusinessFlow("Flow 1"); businessflow.AutomatePage("Flow 1"); mGingerAutomator.MainWindowPOM.AddActivityToLIstView(); BusinessFlow selectedBusinessFlow1 = businessflow.selectBusinessFlow("Flow 2"); businessflow.AutomatePage("Flow 2"); mGingerAutomator.MainWindowPOM.ClickOnBackToBFTreeBtn(); BusinessFlow selectedBusinessFlow2 = businessflow.selectBusinessFlow("Flow 1"); businessflow.AutomatePage("Flow 1"); //Act int activityCount = mGingerAutomator.MainWindowPOM.ClickOnUndoBtn(); //Assert Assert.AreEqual(1, activityCount); }