private async void Learn() { if (!mWizard.IsLearningWasDone) { try { mWizard.IsLearningWasDone = false; mWizard.ProcessStarted(); xReLearnButton.Visibility = Visibility.Collapsed; xStopLoadButton.ButtonText = "Stop"; xStopLoadButton.IsEnabled = true; mWizard.mPomLearnUtils.ClearStopLearning(); xStopLoadButton.Visibility = Visibility.Visible; await Task.Run(() => mWizard.mPomLearnUtils.Learn()); mWizard.IsLearningWasDone = true; } catch (Exception ex) { Reporter.ToUser(eUserMsgKey.POMWizardFailedToLearnElement, ex.Message); mWizard.IsLearningWasDone = false; } finally { xStopLoadButton.Visibility = Visibility.Collapsed; xReLearnButton.Visibility = Visibility.Visible; mWizard.ProcessEnded(); } } }
private async void Learn() { if (!mWizard.IsLearningWasDone) { mWizard.ProcessStarted(); mWinExplorer = mWizard.WinExplorer; //Dictionary<string, List<string>> filteringCriteriasDict = mWinExplorer.GetFilteringCreteriaDict(); mRequestedElementTypesDict = SeleniumDriver.GetFilteringCreteriaDict(mWizard.CheckedFilteringCreteriaList); mRequestedElementTagList = mRequestedElementTypesDict.Keys.Select(x => x.ToUpper()).ToList(); //mRequestedElementTypesList = mWizard.CheckedFilteringCreteriaList.Select(x => x.ElementType.ToString()).ToList(); mWizard.IsLearningWasDone = await GetElementsFromPage(); mWizard.ProcessEnded(); } }
private async void Learn() { if (!mWizard.IsLearningWasDone) { mWizard.ProcessStarted(); xStopLoadButton.Visibility = Visibility.Visible; xReLearnButton.Visibility = Visibility.Collapsed; mWizard.POM.MappedUIElements.Clear(); mWizard.POM.UnMappedUIElements.Clear(); mWizard.POM.Name = mWizard.IWindowExplorerDriver.GetActiveWindow().Title; mWizard.IsLearningWasDone = await GetElementsFromPage(); xStopLoadButton.Visibility = Visibility.Collapsed; xReLearnButton.Visibility = Visibility.Visible; mWizard.ProcessEnded(); } }
private async void Learn() { if (!mWizard.IsLearningWasDone) { try { mWizard.ProcessStarted(); xReLearnButton.Visibility = Visibility.Collapsed; xStopLoadButton.ButtonText = "Stop"; xStopLoadButton.IsEnabled = true; ((DriverBase)mWizard.Agent.Driver).mStopProcess = false; xStopLoadButton.Visibility = Visibility.Visible; mWizard.IWindowExplorerDriver.UnHighLightElements(); mWizard.ScreenShot = ((IVisualTestingDriver)mWizard.Agent.Driver).GetScreenShot(); mWizard.POM.PageURL = ((DriverBase)mWizard.Agent.Driver).GetURL(); mWizard.POM.Name = mWizard.IWindowExplorerDriver.GetActiveWindow().Title; mWizard.POM.MappedUIElements.Clear(); mWizard.POM.UnMappedUIElements.Clear(); await Task.Run(() => mWizard.IWindowExplorerDriver.GetVisibleControls(null, mElementsList, true)); mWizard.IsLearningWasDone = true; } catch (Exception ex) { Reporter.ToUser(eUserMsgKey.POMWizardFailedToLearnElement, ex.Message); mWizard.IsLearningWasDone = false; } finally { xStopLoadButton.Visibility = Visibility.Collapsed; xReLearnButton.Visibility = Visibility.Visible; mWizard.ProcessEnded(); } } }
private async void Learn() { if (!mWizard.IsLearningWasDone) { mWizard.ProcessStarted(); pomAllElementsPage.unmappedUIElementsPage.DriverIsBusy = true; xStopLoadButton.Visibility = Visibility.Visible; xReLearnButton.Visibility = Visibility.Collapsed; mWizard.POM.MappedUIElements.Clear(); mWizard.POM.UnMappedUIElements.Clear(); //mRequestedElementTypesDict = SeleniumDriver.GetFilteringCreteriaDict(mWizard.AutoMapElementTypesList);//TODO: need to be done diffrently- talk with Eliran //mRequestedElementTagList = mRequestedElementTypesDict.Keys.Select(x => x.ToUpper()).ToList(); mWizard.IsLearningWasDone = await GetElementsFromPage(); xStopLoadButton.Visibility = Visibility.Collapsed; xReLearnButton.Visibility = Visibility.Visible; pomAllElementsPage.unmappedUIElementsPage.DriverIsBusy = false; mWizard.ProcessEnded(); } }