public void AcessarPedido() { var pedido = Element.Xpath("//table[@id='tablePedido']//div[text()='" + CadastrarObraEComposicaoPage.Obra + "']"); ElementExtensions.IsElementVisible(pedido, Browser); MouseActions.DoubleClickATM(Browser, pedido); }
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; } } }
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)); }
public void RealizarBuscaPorPedido() { var numPedido = ElementExtensions.GetValorCss(Element.Xpath("//b[text()='Número:']/../b[@class='ng-binding']"), Browser).Replace(" ", ""); Navegar(); BuscaSimplesDePedido(numPedido); }
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); }
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); } }
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); }
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); }
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); }
public void SelectAlarm() { if (!IsElemetPresent(driver, By.XPath("//a[contains(@id,'chkAlarm_lnkCheckbox')]//img[contains(@src,'chk_on')]"))) { ElementExtensions.ClickOnLink(chkAlarm); } }
public void SelectWeekDaysCheckBox() { if (!IsElemetPresent(driver, By.XPath("//a[contains(@id,'chkWeekDays_lnkCheckbox')]//img[contains(@src,'chk_on')]"))) { ElementExtensions.ClickOnLink(chkBoxWeekDay); } }
public void Segment_CanNotDeleteMshEncodingFields(int index) { var message = Message.Parse(ExampleMessageRepository.Standard); var segment = message[1]; ElementExtensions.Delete(segment, index); }
public void CancelarCadastrDeCapitulo() { ClicarAdicionarCapitulo(); ElementExtensions.IsElementVisible(BtnCancelarCadastroCapitulo, Browser); MouseActions.ClickATM(Browser, BtnCancelarCadastroCapitulo); }
public void CancelarAlteracaoDeTemplate() { var BtnCancelar = Element.Css("a[ng-click='cancelar()']"); ElementExtensions.IsElementVisible(BtnCancelar, Browser); MouseActions.ClickATM(Browser, BtnCancelar); }
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); }
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)); }
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; } }
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); }
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)); }
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); }
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(); }
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']")); }