Esempio n. 1
0
        public void AcessarPedido()
        {
            var pedido = Element.Xpath("//table[@id='tablePedido']//div[text()='" + CadastrarObraEComposicaoPage.Obra + "']");

            ElementExtensions.IsElementVisible(pedido, Browser);
            MouseActions.DoubleClickATM(Browser, pedido);
        }
Esempio n. 2
0
        public void ValidarStatusPagamentoNaTelaDeBusca(string Status, string Autor)
        {
            switch (Autor)
            {
            case "Autor":
            {
                Autor = CadastrarObraEComposicaoPage.Autor;
                var textoStatus = ElementExtensions.IsElementVisible(Element.Xpath("//table[@id='tablePagamento']//*[text()='" + Autor + "']/../..//div[contains (., '" + Status + "')]"), Browser);
                Assert.IsTrue(textoStatus, "Autor ou status não encontrados!");
                break;
            }

            case "Autor2":
            {
                Autor = CadastrarObraEComposicaoPage.Autor2;
                var textoStatus = ElementExtensions.IsElementVisible(Element.Xpath("//table[@id='tablePagamento']//*[text()='" + Autor + "']/../..//div[contains (., '" + Status + "')]"), Browser);
                Assert.IsTrue(textoStatus, "Autor ou status não encontrados!");
                break;
            }

            default:
            {
                var textoStatus = ElementExtensions.IsElementVisible(Element.Xpath("//table[@id='tablePagamento']//*[text()='" + Autor + "']/../..//div[contains (., '" + Status + "')]"), Browser);
                Assert.IsTrue(textoStatus, "Autor ou status não encontrados!");
                break;
            }
            }
        }
Esempio n. 3
0
        public void ValidarPopupCritica(string Mensagem)
        {
            var texto = Element.Css("p[style='display: block;']");

            ElementExtensions.IsElementVisible(texto, Browser);
            Assert.AreEqual(Mensagem, ElementExtensions.GetValorAtributo(texto, "textContent", Browser));
        }
Esempio n. 4
0
        public void RealizarBuscaPorPedido()
        {
            var numPedido = ElementExtensions.GetValorCss(Element.Xpath("//b[text()='Número:']/../b[@class='ng-binding']"), Browser).Replace(" ", "");

            Navegar();
            BuscaSimplesDePedido(numPedido);
        }
Esempio n. 5
0
        public void ValidarNovosValoresParaItemDePedido(string Autor)
        {
            var itemAPagar    = ElementExtensions.GetValorCss(Element.Xpath("//table[@id='tablePagamento']//div[text()='" + Autor + "']/../..//div[text()='A Pagar']/../..//div[contains (., 'R$')]"), Browser).Replace("R$ ", "");
            var itemCancelado = ElementExtensions.GetValorCss(Element.Xpath("//table[@id='tablePagamento']//div[text()='" + Autor + "']/../..//div[text()='Cancelado']/../..//div[contains (., 'R$')]"), Browser).Replace("R$ ", "");

            Assert.AreNotEqual(itemAPagar, itemCancelado);
        }
Esempio n. 6
0
        public void ExcluirMateriaEBloco(string MateriaOuBloco, string Mensagem, string ConfirmarExclusao)
        {
            if (MateriaOuBloco == "Materia")
            {
                ElementExtensions.IsElementVisible(BtnExcluirMateria, Browser);
                MouseActions.ClickATM(Browser, BtnExcluirMateria);
            }
            if (MateriaOuBloco == "Bloco")
            {
                ElementExtensions.IsElementVisible(BtnExcluirBloco, Browser);
                MouseActions.ClickATM(Browser, BtnExcluirBloco);
            }

            ValidarMensagem(Mensagem);

            var BtnConfirmarExclusao = Element.Css("button[class='confirm']");
            var BtnCancelarExclusao  = Element.Css("button[class='cancel']");

            if (ConfirmarExclusao == "Sim")
            {
                ElementExtensions.IsElementVisible(BtnConfirmarExclusao, Browser);
                MouseActions.ClickATM(Browser, BtnConfirmarExclusao);
            }
            else
            {
                ElementExtensions.IsElementVisible(BtnCancelarExclusao, Browser);
                MouseActions.ClickATM(Browser, BtnCancelarExclusao);
            }
        }
Esempio n. 7
0
        public void ValidarObraNaGrid(string Titulo, string Autor, string DDA, string Nacionalidade, string Tipo, string DominioPublico)
        {
            try
            {
                var tr = 1;

                while (tr <= 11)
                {
                    var textTitulo         = ElementExtensions.GetValorAtributo(Element.Xpath("//tr[" + tr + "]//td[1]//div"), "textContent", Browser);
                    var textNacionalidade  = ElementExtensions.GetValorAtributo(Element.Xpath("//tr[" + tr + "]//td[3]//div"), "textContent", Browser);
                    var textTipo           = ElementExtensions.GetValorAtributo(Element.Xpath("//tr[" + tr + "]//td[4]//div"), "textContent", Browser);
                    var textDominioPublico = ElementExtensions.GetValorAtributo(Element.Xpath("//tr[" + tr + "]//td[5]//div"), "textContent", Browser);

                    if (textTitulo == Titulo && textNacionalidade == Nacionalidade && textTipo == Tipo && textDominioPublico == DominioPublico)
                    {
                        Assert.AreEqual(Titulo, textTitulo);
                        Assert.AreEqual(Nacionalidade, textNacionalidade);
                        Assert.AreEqual(Tipo, textTipo);
                        Assert.AreEqual(DominioPublico, textDominioPublico);
                        Assert.IsTrue(ElementExtensions.IsClickable(Element.Xpath("//tr[" + tr + "]//td[2]//div[contains (., '" + Autor + "-" + DDA + "')]"), Browser));

                        Thread.Sleep(2000);
                        MouseActions.DoubleClickATM(Browser, Element.Xpath("//tr[" + tr + "]//td[1]//div"));

                        tr = tr + 20;
                    }
                    tr = tr + 1;
                }
            }
            catch
            {
                throw new ArgumentException("A obra não foi encontrada.");
            }
        }
        public void CadastrarFatorDaTabelaDePreco(string Midia, string Fator)
        {
            var BtnAdicionarFator = Element.Css("i[uib-tooltip='Novo']");

            MouseActions.ClickATM(Browser, BtnAdicionarFator);

            var InpMidia = Element.Css("input[ng-model='FatorDados.DscMidia']");

            AutomatedActions.SendDataATM(Browser, InpMidia, Midia);
            MouseActions.ClickATM(Browser, Element.Xpath("//strong[text()='" + Midia + "']"));


            var InpFator = Element.Css("input[ng-model='FatorDados.Valor']");

            ElementExtensions.IsElementVisible(InpFator, Browser);
            if (Fator == "Fator")
            {
                AutomatedActions.SendData(Browser, InpFator, Convert.ToString(FakeHelpers.RandomNumber(10)));
            }
            else
            {
                AutomatedActions.SendData(Browser, InpFator, Fator);
            }
            KeyboardActions.Tab(Browser, InpFator);

            MouseActions.ClickATM(Browser, BtnSalvarFator);
        }
        public void AlterarFatorDaTabelaDePreco(string Fator, string Valor)
        {
            var fatorAlt = Element.Xpath("//strong[contains (., '" + Fator + "')]/../../..//i[@ng-click='ModalFatorTbPreco(item)']");

            try
            {
                MouseActions.ClickATM(Browser, fatorAlt);
            }
            catch
            {
                Thread.Sleep(2000);
                MouseActions.ClickATM(Browser, fatorAlt);
            }

            var InpFator = Element.Css("input[ng-model='FatorDados.Valor']");

            ElementExtensions.IsElementVisible(InpFator, Browser);
            Thread.Sleep(2000);
            KeyboardActions.ControlA(Browser, InpFator);
            if (Valor == "Valor")
            {
                AutomatedActions.SendData(Browser, InpFator, Convert.ToString(FakeHelpers.RandomNumber(10)));
            }
            else
            {
                AutomatedActions.SendData(Browser, InpFator, Valor);
            }
            KeyboardActions.Tab(Browser, InpFator);

            MouseActions.ClickATM(Browser, BtnSalvarFator);
        }
Esempio n. 10
0
        public void BuscaRapidaDeAutorizacaoDePagamento(string NumeroDeAp)
        {
            ElementExtensions.IsElementVisible(InpBuscaRapida, Browser);
            AutomatedActions.SendDataATM(Browser, InpBuscaRapida, NumeroDeAp);

            MouseActions.ClickATM(Browser, BtnPesquisaRapida);
        }
        public void ValidarValorInvalidoTabelaDePreco(string Valor, string Genero, string Sincronismo, string Nacionalidade)
        {
            var campo      = Element.Css("input[genero='" + Genero + "'][sincronismo='" + Sincronismo + "'][onchange='AddItem" + Nacionalidade + "(this)']");
            var valorCampo = ElementExtensions.GetValorCss(campo, Browser);

            Assert.AreNotEqual(Valor, valorCampo);
        }
Esempio n. 12
0
        public void ValidarPDFEspelho()
        {
            var ThObra        = Element.Xpath("//th[text()='Obra']");
            var ThAutor       = Element.Xpath("//th[text()='Autor']");
            var ThSincronismo = Element.Xpath("//th[text()='Sincronismo']");
            var ThPorcentagem = Element.Xpath("//th[text()='%']");
            var ThProduto     = Element.Xpath("//th[text()='Produto']");
            var ThEpisódio    = Element.Xpath("//th[text()='Episódio']");
            var ThCapítulo    = Element.Xpath("//th[text()='Capítulo']");
            var ThData        = Element.Xpath("//th[text()='Data de Exibição']");
            var ThAtividade   = Element.Xpath("//th[text()='Atividade']");
            var ThAR          = Element.Xpath("//th[text()='AR']");
            var ThAutorização = Element.Xpath("//th[text()='Autorização']");
            var ThValor       = Element.Xpath("//th[text()='Valor']");

            ElementExtensions.IsElementVisible(ThObra, Browser);
            ElementExtensions.IsElementVisible(ThAutor, Browser);
            ElementExtensions.IsElementVisible(ThSincronismo, Browser);
            ElementExtensions.IsElementVisible(ThPorcentagem, Browser);
            ElementExtensions.IsElementVisible(ThProduto, Browser);
            ElementExtensions.IsElementVisible(ThEpisódio, Browser);
            ElementExtensions.IsElementVisible(ThCapítulo, Browser);
            ElementExtensions.IsElementVisible(ThData, Browser);
            ElementExtensions.IsElementVisible(ThAtividade, Browser);
            ElementExtensions.IsElementVisible(ThAR, Browser);
            ElementExtensions.IsElementVisible(ThAutorização, Browser);
            ElementExtensions.IsElementVisible(ThValor, Browser);
        }
Esempio n. 13
0
 public void SelectAlarm()
 {
     if (!IsElemetPresent(driver, By.XPath("//a[contains(@id,'chkAlarm_lnkCheckbox')]//img[contains(@src,'chk_on')]")))
     {
         ElementExtensions.ClickOnLink(chkAlarm);
     }
 }
Esempio n. 14
0
 public void SelectWeekDaysCheckBox()
 {
     if (!IsElemetPresent(driver, By.XPath("//a[contains(@id,'chkWeekDays_lnkCheckbox')]//img[contains(@src,'chk_on')]")))
     {
         ElementExtensions.ClickOnLink(chkBoxWeekDay);
     }
 }
Esempio n. 15
0
        public void Segment_CanNotDeleteMshEncodingFields(int index)
        {
            var message = Message.Parse(ExampleMessageRepository.Standard);
            var segment = message[1];

            ElementExtensions.Delete(segment, index);
        }
Esempio n. 16
0
        public void CancelarCadastrDeCapitulo()
        {
            ClicarAdicionarCapitulo();

            ElementExtensions.IsElementVisible(BtnCancelarCadastroCapitulo, Browser);
            MouseActions.ClickATM(Browser, BtnCancelarCadastroCapitulo);
        }
Esempio n. 17
0
        public void CancelarAlteracaoDeTemplate()
        {
            var BtnCancelar = Element.Css("a[ng-click='cancelar()']");

            ElementExtensions.IsElementVisible(BtnCancelar, Browser);
            MouseActions.ClickATM(Browser, BtnCancelar);
        }
Esempio n. 18
0
        public void CadastrarCapituloProduto()
        {
            var btnCadastrarCapitulo = Element.Css("i[class='fa fa-plus pull-right cadastrarcapitulo']");

            try
            {
                ElementExtensions.IsElementVisible(btnCadastrarCapitulo, Browser);
                MouseActions.ClickATM(Browser, btnCadastrarCapitulo);
            }
            catch
            {
                ElementExtensions.IsElementVisible(btnCadastrarCapitulo, Browser);
                MouseActions.ClickATM(Browser, btnCadastrarCapitulo);
            }

            var inpNumeroCapitulo = Element.Css("input[ng-model='CapituloDados.NumeroCapitulo']");

            ElementExtensions.IsElementVisible(inpNumeroCapitulo, Browser);
            AutomatedActions.SendData(Browser, inpNumeroCapitulo, "01");

            var btnSalvarCapitulo = Element.Css("a[ng-click='salvarCapitulo()']");

            ElementExtensions.IsElementVisible(btnSalvarCapitulo, Browser);
            MouseActions.ClickATM(Browser, btnSalvarCapitulo);

            var btnEditarCapitulo = Element.Css("i[class='fa fa-edit editarcapitulo']");

            Assert.IsTrue(ElementExtensions.IsElementVisible(btnEditarCapitulo, Browser));
            ElementExtensions.IsClickable(btnEditarCapitulo, Browser);
            ElementExtensions.IsElementVisible(btnEditarCapitulo, Browser);
        }
Esempio n. 19
0
        public void ValidarProdutoExcluido(string Mensagem)
        {
            string popUpSucesso = "div[id='toast-container'] div[class='ng-binding ng-scope']";

            ElementExtensions.IsElementVisible(Element.Css(popUpSucesso), Browser);
            Assert.AreEqual(Mensagem, ElementExtensions.GetValorAtributo(Element.Css(popUpSucesso), "textContent", Browser));
        }
Esempio n. 20
0
        private void ValidarDDAs(string Coluna, string Valor)
        {
            var linha = "0";
            var tr    = 1;

            while (linha != Valor)
            {
                var td = Coluna;

                linha = ElementExtensions.GetValorAtributo(Element.Xpath("//*[@dt-columns='dtColumns']/tbody/tr[" + tr + "]/td[" + td + "]/div"), "textContent", Browser);

                if (linha == Valor)
                {
                    Assert.AreEqual(Valor, linha);
                }
                else
                {
                    if (tr == 11)
                    {
                        throw new ArgumentException("Na coluna " + Coluna + " não existe o valor " + Valor);
                    }
                }
                tr = tr + 1;
            }
        }
Esempio n. 21
0
        public void ValidarValorTotalUmItemSelecionado()
        {
            var itemSelecionado = ElementExtensions.GetValorCss(Element.Xpath("//tbody[@dnd-list='PedidoDadosDragDropPagamento.lists']//td[text()='" + CadastrarObraEComposicaoPage.Autor + "']/..//td[contains (., 'R$')]"), Browser).Replace("R$ ", "");
            var valorTotal      = ElementExtensions.GetValorCss(Element.Css("label"), Browser).Replace("Valor Total: R$ ", "");

            Assert.AreEqual(valorTotal, itemSelecionado);
        }
        public void ValidarItemAprovadoEGerarPedido(string Titulo, string Tempo, string Tipo, string Modaidade, string Sincronismo, string Selecionada)
        {
            var linhaSelecionada = "";

            if (Selecionada == "Sim")
            {
                linhaSelecionada = " selected";
                Assert.AreEqual(Titulo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Titulo + "']"), "textContent", Browser));
                Assert.AreEqual(Tempo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Tempo + "']"), "textContent", Browser));
                Assert.AreEqual(Tipo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Tipo + "']"), "textContent", Browser));
                Assert.AreEqual(Modaidade, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Modaidade + "']"), "textContent", Browser));
                Assert.AreEqual(Sincronismo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Sincronismo + "']"), "textContent", Browser));
            }
            else
            {
                Assert.AreEqual(Titulo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Titulo + "']"), "textContent", Browser));
                Assert.AreEqual(Tempo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Tempo + "']"), "textContent", Browser));
                Assert.AreEqual(Tipo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Tipo + "']"), "textContent", Browser));
                Assert.AreEqual(Modaidade, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Modaidade + "']"), "textContent", Browser));
                Assert.AreEqual(Sincronismo, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Sincronismo + "']"), "textContent", Browser));

                MouseActions.ClickATM(Browser, Element.Xpath("//tr[@class='ng-scope" + linhaSelecionada + "']/td[text()='" + Titulo + "']"));
            }

            MouseActions.ClickATM(Browser, BtnSalvarPedidos);
        }
Esempio n. 23
0
        public void ValidarValorTotalUmItemSelecionadoNaTelaDeBusca()
        {
            var itemSelecionado = ElementExtensions.GetValorCss(Element.Xpath("//table[@id='tablePagamento']//div[text()='" + CadastrarObraEComposicaoPage.Autor + "']/../..//div[contains (., 'R$')]"), Browser).Replace("R$ ", "");
            var valorTotal      = ElementExtensions.GetValorCss(Element.Xpath("//label[contains (., 'Valor Total')]"), Browser).Replace("Valor Total: R$ ", "");

            Assert.AreEqual(valorTotal, itemSelecionado);
        }
 public void AprovarItemDeCueSheet(string Valor)
 {
     Thread.Sleep(1500);
     MouseActions.ClickATM(Browser, Element.Xpath("//td[@class='Bloco Materia'][text()='" + Valor + "']"));
     MouseActions.ClickATM(Browser, BtnAprovarItens);
     Assert.AreEqual("Item aprovado com sucesso.", ElementExtensions.GetValorAtributo(PopUpStatus, "textContent", Browser));
 }
Esempio n. 25
0
        public void ValidarCompositorAntigoCancelado(string NovoCompositor)
        {
            switch (NovoCompositor)
            {
            case "Autor":
            {
                NovoCompositor = CadastrarObraEComposicaoPage.Autor;
                var itemCancelado = ElementExtensions.GetValorCss(Element.Xpath("//table[@id='tablePagamento']//div[text()='Cancelado']/../..//td[9]"), Browser);
                Assert.AreNotEqual(NovoCompositor, itemCancelado);
                break;
            }

            case "Autor2":
            {
                NovoCompositor = CadastrarObraEComposicaoPage.Autor2;
                var itemCancelado = ElementExtensions.GetValorCss(Element.Xpath("//table[@id='tablePagamento']//div[text()='Cancelado']/../..//td[9]"), Browser);
                Assert.AreNotEqual(NovoCompositor, itemCancelado);
                break;
            }

            default:
            {
                var itemCancelado = ElementExtensions.GetValorCss(Element.Xpath("//table[@id='tablePagamento']//div[text()='Cancelado']/../..//td[9]"), Browser);
                Assert.AreNotEqual(NovoCompositor, itemCancelado);
                break;
            }
            }
        }
 public void VoltarParaListaCueSheet()
 {
     Thread.Sleep(2000);
     ElementExtensions.IsElementVisible(BtnVoltarListaCueSheet, Browser);
     MouseActions.ClickATM(Browser, BtnVoltarListaCueSheet);
     Thread.Sleep(2000);
 }
Esempio n. 27
0
        public void ValidarStatusDePedido(string Status)
        {
            Browser.RefreshPage();
            var textStatus = Element.Xpath("//b[contains(., '" + Status + "')]");

            ElementExtensions.IsElementVisible(textStatus, Browser);
        }
 private void ValidarLinha(string Valor, string Valor2)
 {
     if (Valor != "")
     {
         Assert.AreEqual(Valor, ElementExtensions.GetValorAtributo(Element.Xpath("//tr[@class='ng-scope" + Valor2 + "']/td[text()='" + Valor + "']"), "textContent", Browser));
     }
 }
 public void ClickForgotPassword()
 {
     Wait.WaitForJsToComplete();
     Wait.Until(d => d.FindElements(Objects.Pages.Login.ForgotPassword).Count > 0);
     Wait.Until(ElementExtensions.ElementToBeClickable(Objects.Pages.Login.ForgotPassword));
     Driver.FindElement(Objects.Pages.Login.ForgotPassword).Click();
 }
Esempio n. 30
0
        public void ConsultaDePedido(string Valor)
        {
            var filtro = Element.Css("a[ng-click='ShowHideFiltro()']");

            try
            {
                ElementExtensions.IsElementVisible(filtro, Browser);
                MouseActions.ClickATM(Browser, filtro);
            }
            catch
            {
                ElementExtensions.IsElementVisible(filtro, Browser);
                MouseActions.ClickATM(Browser, filtro);
            }
            if (Valor == "Obra")
            {
                ConsultaDePedidoPorObra(Valor);
            }
            if (Valor == "Produto")
            {
                ConsultaDePedidoPorProduto(Valor);
            }
            var slctStatusPagamento = Element.Css("select[ng-model='PedidoFiltros.StatusPagamento']");

            MouseActions.SelectElementATM(Browser, slctStatusPagamento, "Todos");
            MouseActions.ClickATM(Browser, Element.Css("button[uib-tooltip='Pesquisar']"));
        }