Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
                }
            }
        }
Exemplo n.º 5
0
        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();
            }
        }