Example #1
0
        //public Suite NewSuite() {
        //    return DBManager.NewSuite();
        //}

        //private DBManager DBManager;

        //private DBManager _DBManager
        //{
        //    get
        //    {
        //        if (DBManager == null)
        //        {
        //            DBManager = new DBManager();
        //        }

        //        return DBManager;
        //    }

        //}

        //public  object List(EnumEntidade etd){
        //   var result =  _DBManager.List(etd);
        //   return result;
        //}

        //public List<Suite> ListSuites()
        //{
        //    var lt = (List<Suite>)List(EnumEntidade.Suite);
        //    return lt;
        //}

        public List <Elemento> Scrapp(Suite suite)
        {
            WebDriverInstance wbInstance = new WebDriverInstance();
            string            Xpath      = GetXpath();

            RunSuite(suite, wbInstance);
            var ruleList = GetXpathByLastCaso(suite);

            SetScrenShotTela(suite, wbInstance);
            if (ruleList.Count() == 0)
            {
                ruleList.Add(new Rule {
                    Nome = "GENERICO", XPath = Xpath
                });
            }

            List <Elemento> list = Scrapp(wbInstance, ruleList);

#if DEBUG
            foreach (var item in list)
            {
                log.TraceInicioFim();
                log.TraceWriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceException.METODO);
                log.TraceWriteLine(suite.Nome, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceField.SUITE);
                log.TraceIdentAndUniIdent(item.Nome, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceField.ELEMENTO);
                log.TraceInicioFim();
            }
            #endif
            wbInstance.DisposeInstance();

            return(list);
        }
Example #2
0
        public void setup()
        {
            //Extract test name to be used in the report
            testname = TestContext.TestName;
            //verify that the directory is not created by first test iteration
            if (directory == null)
            {
                directory  = Environment.CurrentDirectory + @"\..\..\..\reports\";
                directory += DateTime.Now.ToString("dd MM yyyy HH:mm:ss").Replace(":", "_").Replace(" ", "_");
                System.IO.Directory.CreateDirectory(directory);
            }

            //Will capture all used username
            if (users == null)
            {
                users = new ArrayList();
            }

            //create chrome browser instance
            driver = new WebDriverInstance();
            driver.createWebDriver();
            driver.getDriver().Navigate().GoToUrl("https://www.ilabquality.com/");
            driver.getDriver().Manage().Window.Maximize();

            //retrieve new test instance
            testReport = TestReport.createTest(testname);
        }
Example #3
0
        private void RunSuite(Suite suite, WebDriverInstance wbInstance)
        {
            wbInstance._runComandoInstance.SetVariaveis(suite.VariavelLista.ToList());
#if DEBUG
            log.TraceInicioFim();
            log.TraceWriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceException.METODO);
            log.TraceWriteLine(suite.Nome, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceField.SUITE);
            log.TraceInicioFim();
#endif

            bool isPassou = true;
            //bool isAlert = false;

            foreach (var caso in suite.CasoLista)
            {
                //if (caso.ComandoLista.Count > 0) {
                //    if (!isAlert) {
                //isPassou =
                System.Diagnostics.Debug.Indent();
                RunCaso(caso, wbInstance);
                System.Diagnostics.Debug.Unindent();
                //}
                //isPassou = ConfigCasoStatus(isPassou, caso, isAlert);
                //if (!isPassou) {
                //    isAlert = true;
                //}
                // }
            }

            suite.VariavelLista = new List <Variavel>(wbInstance._runComandoInstance.GetVariaveis());
        }
Example #4
0
        private bool RunCaso(Caso caso, WebDriverInstance i)
        {
            caso.ComandoLista = caso.ComandoLista.OrderBy(e => e.Order).ToList();
            int qtdNpassou = 0;

#if DEBUG
            if (caso.Nome.Contains("Pesquisar"))
            {
                log.TraceWriteLine(caso.Nome, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceField.CASO);
            }
            log.TraceInicioFim();
            log.TraceWriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceException.METODO);
            log.TraceWriteLine(caso.Nome, Sigef.Poc.Ftcapp.Util.CONST.ConstTraceField.CASO);
            log.TraceInicioFim();
#endif

            foreach (var cmd in caso.ComandoLista)
            {
                if (cmd != null)
                {
                    System.Diagnostics.Debug.Indent();
                    if (!i._runComandoInstance.Run(cmd))
                    {
                        qtdNpassou++;
                    }
                    System.Diagnostics.Debug.Unindent();
                }
            }


            return(true);
        }
Example #5
0
        public Suite RunTeste(Suite suite)
        {
            WebDriverInstance wbInstance = new WebDriverInstance();

            RunSuite(suite, wbInstance);
            wbInstance.DisposeInstance();
            return(suite);
        }
        /// <summary>
        ///
        /// </summary>
        public void Dispose()
        {
            Logger.Info($"Disposing webdriver handle: ${WebDriverInstance.CurrentWindowHandle}");
            WebDriverInstance.Quit();
            WebDriverInstance.Dispose();

            Logger.Info($"Disposing task id: : ${TaskInstance.Id}");
            TaskInstance.Dispose();
        }
Example #7
0
        private static void SetScrenShotTela(Suite suite, WebDriverInstance wbInstance)
        {
            Caso lastCaso = null;

            if (suite.CasoLista.Count > 0)
            {
                lastCaso = suite.CasoLista.Last();
            }

            lastCaso.ScrenShotBytes = wbInstance.GetScreanShot(lastCaso.Nome);
        }
Example #8
0
        private static List <Elemento> Scrapp(WebDriverInstance wbInstance, ICollection <Rule> ruleList)
        {
            ElementoBuilder _ElementoBuilder = new ElementoBuilder();

            List <Elemento> list = new List <Elemento>();

            List <ElementoScrap> esps = wbInstance._scrapInstance.GetSharedElements(ruleList);

            foreach (var esp in esps)
            {
                Elemento elemento = new Elemento();
                _ElementoBuilder.BuildElemento(
                    elemento,
                    esp.Selected,
                    esp.TagName,
                    esp.Enable,
                    esp.Displayed,
                    esp.Text,
                    esp.Type,
                    esp.Height,
                    esp.Width,
                    esp.X,
                    esp.Y,
                    esp.ClassName,
                    esp.UICodigo,
                    esp.Label,
                    esp.OnClick,
                    esp.IsGrid,
                    esp.IsCampoPesquisa,
                    esp.TabIndex
                    );
                if (elemento.TipoControle == ConstControlTypeUI.TYPE_COMBOBOX)
                {
                    elemento.OptionValues = wbInstance._scrapInstance.GetComboboxOptions(elemento.CodigoUi);
                }

                list.Add(elemento);
            }



            return(list);
        }
        private static void InitializeDriver()
        {
            switch (_browserName.ToLower())
            {
            case "firefox":
                WebDriverInstance = FirefoxInitializations();
                break;

            case "chrome":
                WebDriverInstance = ChromeInitializations();
                break;

            case "ie":
                WebDriverInstance = IeInitializations();
                break;

            default:
                throw new Exception(string.Format("Browser: {0} is not valid. Try changing to Firefox, Chrome or IE ", _browserName));
            }

            WebDriverInstance.Manage().Window.Maximize();
            WebDriverInstance.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromMinutes(5));
            WebDriverInstance.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMinutes(Convert.ToInt32(_waitTimeInMinutes)));
        }
 public void BaseSetup()
 {
     // Opening the browser and navigating to the homepage
     driver      = WebDriverInstance.GetInstanceOfDriver();
     studentPage = new StudentPage(driver);
 }
 public static void Dispose()
 {
     WebDriverInstance.Quit();
     WebDriverInstance.Dispose();
 }
Example #12
0
 public bool IsElementPresent(By locator)
 {
     return(WebDriverInstance.GetInstance().FindElements(locator).Count > 0);
 }
Example #13
0
 public void TestWebDriver()
 {
     WebDriverInstance wbInstance = new WebDriverInstance();
 }
Example #14
0
 public void CloseBrowser()
 {
     WebDriverInstance.CloseBrowser();
 }
Example #15
0
 public void QuitBrowser()
 {
     WebDriverInstance.QuitBrowser();
 }
Example #16
0
 public void InitBrowser()
 {
     driver = WebDriverInstance.GetInstance();
 }