//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); }
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); }
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()); }
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); }
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(); }
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); }
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(); }
public bool IsElementPresent(By locator) { return(WebDriverInstance.GetInstance().FindElements(locator).Count > 0); }
public void TestWebDriver() { WebDriverInstance wbInstance = new WebDriverInstance(); }
public void CloseBrowser() { WebDriverInstance.CloseBrowser(); }
public void QuitBrowser() { WebDriverInstance.QuitBrowser(); }
public void InitBrowser() { driver = WebDriverInstance.GetInstance(); }