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"); }