public void CadastroCredencial()
        {
            #region Abrir o Chrome
            //inicializando o chrome
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://main.safety8.local/#/login?cnpj=72.408.271%2F0001-91");
            driver.Manage().Window.Maximize();
            System.Threading.Thread.Sleep(3000);
            #endregion

            #region Login
            var cnpj = driver.FindElement(By.Id("cnpj"));
            cnpj.SendKeys("72408271000191");
            {
                var     elemento = driver.FindElement(By.CssSelector(".logo-login-q"));
                Actions builder  = new Actions(driver);
                builder.MoveToElement(elemento).ClickAndHold().Perform();
            }
            {
                var     elemento = driver.FindElement(By.CssSelector(".efeitoOverlay"));
                Actions builder  = new Actions(driver);
                builder.MoveToElement(elemento).Release().Perform();
            }
            driver.FindElement(By.CssSelector(".container-fluid")).Click();
            driver.FindElement(By.CssSelector(".ng-scope > .animated")).Click();
            {
                var dropdown = driver.FindElement(By.CssSelector(".ng-scope > .animated"));
                dropdown.FindElement(By.XPath("/html/body/div[5]/div[2]/div[2]/div/div/div/div/div/div[2]/div[2]/select/option[3]")).Click();
                //driver.Quit();
            }
            Login login = new Login();

            driver.FindElement(By.CssSelector(".ng-scope > .animated")).Click();
            driver.FindElement(By.Id("usuario")).Click();
            driver.FindElement(By.Id("usuario")).SendKeys(login.RetornaUsuario());
            driver.FindElement(By.Id("senha")).SendKeys(login.RetornaSenha());
            driver.FindElement(By.CssSelector(".button-login-q")).Click();
            #endregion

            #region Menu
            // Clica Menu Lateral
            System.Threading.Thread.Sleep(2000);//Para aguardar a tela carregar
            driver.FindElement(By.Id("botaoMenu")).Click();
            // Usando o menu pesquisa
            System.Threading.Thread.Sleep(2000);
            driver.FindElement(By.Id("pesquisaMenu")).SendKeys("Senhas");
            driver.FindElement(By.CssSelector("div:nth-child(3) > ul > li > a")).Click();
            // Espera para carregar
            System.Threading.Thread.Sleep(2000);

            driver.FindElement(By.CssSelector("div:nth-child(3) > ul > li > div > ul > li > a")).Click();
            System.Threading.Thread.Sleep(2000);
            //Armazena o ID da janela
            string originalWindow = driver.CurrentWindowHandle;
            // Verifica se tem mais janelas abertas
            Assert.AreEqual(driver.WindowHandles.Count, 1);
            // Clica em "Acessar Central de Senhas" |
            System.Threading.Thread.Sleep(2000);
            driver.FindElement(By.CssSelector("div:nth-child(3) > ul > li > div > ul > li > div > ul > li > a")).Click();
            #endregion

            #region Abrir a Central de Senhas
            System.Threading.Thread.Sleep(2000);
            //Loop até achar a nova guia
            foreach (string window in driver.WindowHandles)
            {
                if (originalWindow != window)
                {
                    driver.SwitchTo().Window(window);
                    break;
                }
            }
            // Seleciona Bradesco
            System.Threading.Thread.Sleep(12000);
            driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div[1]/div[1]/div[2]/div/div[10]/div")).Click();
            // Clica em incluir
            System.Threading.Thread.Sleep(2000);
            driver.FindElement(By.CssSelector(".icone-redondo")).Click();
            //
            driver.FindElement(By.CssSelector(".col-lg-12 > .ng-pristine .form-control")).Click();
            // Clica em descrição
            driver.FindElement(By.CssSelector("div:nth-child(2) > div:nth-child(2) > div.col-lg-8.ng-scope > div:nth-child(1) > div > div > div > div.card-body.card-padding.row > div:nth-child(1) > vs-editavel3 > div > input")).SendKeys("ROBO TESTE " + MetodosNavega.DiaDeHoje());
            // Clica em usuario |
            driver.FindElement(By.CssSelector(".col-lg-6 .ng-valid-maxlength")).Click();
            // Informa o usuario | 06564836953
            driver.FindElement(By.CssSelector(".col-lg-6 .ng-valid-maxlength")).SendKeys("06564836953");
            // Clica em senha |
            driver.FindElement(By.CssSelector(".ng-scope > .form-control-wrapper > .form-control")).Click();
            // Informa Senha | B115087F
            driver.FindElement(By.CssSelector(".ng-scope > .form-control-wrapper > .form-control")).SendKeys("B115087F");
            // Clica em situação |id=comboundefined |
            driver.FindElement(By.Id("comboundefined")).Click();
            // Seleciona Ativo |linkText=Ativo |
            driver.FindElement(By.LinkText("Ativo")).Click();
            // Clica em Produtor |
            driver.FindElement(By.CssSelector(".ng-scope > .ng-pristine #comboundefined")).Click();
            // Seleciona Produtor
            driver.FindElement(By.LinkText("Produtor")).Click();
            //
            driver.FindElement(By.CssSelector(".ng-scope:nth-child(2) > .card-virtual .icone-redondo")).Click();
            //
            driver.FindElement(By.CssSelector(".col-lg-5 .form-control")).Click();
            //
            driver.FindElement(By.CssSelector(".col-lg-5 .form-control")).SendKeys("425792-643");
            // Clica Inspetoria |
            driver.FindElement(By.CssSelector("div:nth-child(2) > div:nth-child(2) > div.col-lg-8.ng-scope > div:nth-child(2) > div > div.card-body.card-padding.row > div > vs-editavel3:nth-child(2) > div > input")).Click();
            // Informa Inspetoria
            driver.FindElement(By.CssSelector("div:nth-child(2) > div:nth-child(2) > div.col-lg-8.ng-scope > div:nth-child(2) > div > div.card-body.card-padding.row > div > vs-editavel3:nth-child(2) > div > input")).SendKeys("018");
            // Salva
            driver.FindElement(By.CssSelector(".btn:nth-child(1) > .visible-lg")).Click();
            #endregion



            // driver.Quit();
        }
Esempio n. 2
0
        public void RenovaApolice()
        {
            #region Abrir o Chrome
            //inicializando o chrome
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://main.safety8.local/#/login?cnpj=72.408.271%2F0001-91");
            driver.Manage().Window.Maximize();
            System.Threading.Thread.Sleep(3000);
            #endregion

            #region Login
            var cnpj = driver.FindElement(By.Id("cnpj"));
            cnpj.SendKeys("72408271000191");
            {
                var     elemento = driver.FindElement(By.CssSelector(".logo-login-q"));
                Actions builder  = new Actions(driver);
                builder.MoveToElement(elemento).ClickAndHold().Perform();
            }
            {
                var     elemento = driver.FindElement(By.CssSelector(".efeitoOverlay"));
                Actions builder  = new Actions(driver);
                builder.MoveToElement(elemento).Release().Perform();
            }
            driver.FindElement(By.CssSelector(".container-fluid")).Click();
            driver.FindElement(By.CssSelector(".ng-scope > .animated")).Click();
            {
                var dropdown = driver.FindElement(By.CssSelector(".ng-scope > .animated"));
                dropdown.FindElement(By.XPath("/html/body/div[5]/div[2]/div[2]/div/div/div/div/div/div[2]/div[2]/select/option[3]")).Click();
                //driver.Quit();
            }

            Login login = new Login();

            driver.FindElement(By.CssSelector(".ng-scope > .animated")).Click();
            driver.FindElement(By.Id("usuario")).Click();
            driver.FindElement(By.Id("usuario")).SendKeys(login.RetornaUsuario());
            driver.FindElement(By.Id("senha")).SendKeys(login.RetornaSenha());
            driver.FindElement(By.CssSelector(".button-login-q")).Click();
            bool sucessoNoTeste = false;
            #endregion

            #region Renovar Apolice
            //Realizar a busca
            System.Threading.Thread.Sleep(5000);//Aguardando a pagina carregar
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[1]/vs-portal-consultas-directive/div/div/div/div[3]/div")).Click();
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[1]/vs-portal-consultas-directive/div/div/div/div[3]/div/input")).SendKeys("fausto silva");

            //Clicar no busca
            driver.FindElement(By.CssSelector("div:nth-child(5) > div.container-fluid > div:nth-child(3) > div.index-conteudo.ng-scope.animated.fadeIn.conteudo-geral > div:nth-child(1) > vs-portal-consultas-directive > div > div > div > div:nth-child(3) > div > span > button")).Click();

            //Clicar no cliente
            System.Threading.Thread.Sleep(8000);//Aguardando a pagina carregar
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div/div/div[2]/div/div/div[2]/div[1]/div/div[3]/div/div[1]/div/h3/a")).Click();

            //Clicar em seguros
            System.Threading.Thread.Sleep(5000);//Aguardando a pagina carregar
            driver.FindElement(By.XPath("/html/body/div[5]/div[1]/nav/div[3]/div/vs-menu-responsivo/div/div[2]/div/div/ul/li[2]/a")).Click();

            //Clica no documento
            System.Threading.Thread.Sleep(5000);//Aguardando a pagina carregar
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div/vs-relacao3/div/div/div/div/div/div/div[2]/div[2]/table/tbody/tr[1]/td[1]/button/i")).Click();

            //Clica em renovar
            System.Threading.Thread.Sleep(5000);//Aguardando a pagina carregar
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[5]/div[1]/div/form/div/div/div[1]/button")).Click();

            //Clicar em Sim
            System.Threading.Thread.Sleep(5000);//Aguardando a pagina carregar
            driver.FindElement(By.XPath("/html/body/div[7]/div[2]/button[1]")).Click();
            #endregion

            //Edita o documento após renovar.
            System.Threading.Thread.Sleep(9000);
            driver.FindElement(By.XPath("//*[@id=\"movimentacoes\"]/div/div[2]/div/div[1]/div[2]/h3")).Click();
            System.Threading.Thread.Sleep(5000);


            bool alertaNaTela = driver.FindElement(By.XPath("/html/body/div[7]/div[2]/p")).Displayed;

            if (alertaNaTela)
            {
                string alerta = driver.FindElement(By.XPath("/html/body/div[7]/div[2]/p")).Text;

                if (alerta == "Verifique o percentual de corretagem do documento.")
                {
                    driver.FindElement(By.XPath("/html/body/div[7]/div[2]/button[1]")).Click();
                }
            }

            System.Threading.Thread.Sleep(3000);
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[5]/vs-botoes3/div/div/div[1]/button[1]")).Click();
            System.Threading.Thread.Sleep(2000);

            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[5]/div[3]/div/form/div[3]/div/div[2]/div[1]/div[1]/div/vs-editavel3/div/input")).Clear();
            driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[5]/div[3]/div/form/div[3]/div/div[2]/div[1]/div[1]/div/vs-editavel3/div/input")).SendKeys(MetodosNavega.DiaDeHoje());

            string btnSalvar = driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[5]/vs-botoes3/div/div/div[2]/button[1]/span[2]")).Text;
            if (btnSalvar == "S")
            {
                driver.FindElement(By.XPath("/html/body/div[5]/div[2]/div[3]/div[4]/div[5]/vs-botoes3/div/div/div[2]/button[1]")).Click();
                sucessoNoTeste = true;
            }

            if (sucessoNoTeste)
            {
                MetodosNavega.SairPlus(driver);
            }
        }