예제 #1
0
        public void BeforeScenario()
        {
            // Isso aqui roda ANTES de cada cenário/contexto/esquema do cenário!

            // Seta o browser da execução
            Browser browser    = Browser.CHROME; //default é CHROME
            string  strBrowser = ConfigurationManager.AppSettings["Browser"];

            if (!Enum.TryParse(strBrowser, out browser))
            {
                browser = Browser.CHROME;
            }

            SeleniumBase.LogInfo($"Preparando o WebDriver para o browser [{browser.ToString()}]...", "BeforeScenario");
            object obj = SharedData.GetObject("__WEBDRIVER__");

            // Se existir nenhum webdriver, aproveita o driver existente
            if (obj != null)
            {
                SeleniumBase.ExistingLocalDriver((IWebDriver)obj);
            }
            // se não existir nenhum driver aberto, cria um
            else
            {
                SharedData.SetObject("__WEBDRIVER__", SeleniumBase.ConfigureLocalDriver(browser));
            }
            // e compartilha
            SeleniumBase.LogInfo("OK!", "BeforeScenario");
        }