コード例 #1
0
        public void ColocarItemCarrinho()
        {
            var listaRoupas = SeleniumTools.CarregarListaElementos(driver, womenMap.ListClothes);

            SeleniumTools.MoverAteElemento(driver, listaRoupas.FirstOrDefault());
            var BotaoAddCart = SeleniumTools.PegarElemento(listaRoupas.FirstOrDefault(), womenMap.ButtonAddToCart);

            SeleniumTools.Clicar(BotaoAddCart);
            SeleniumTools.Clicar(driver, womenMap.ButtonProceedToCheckout);
        }
コード例 #2
0
        public ToolsSection()
        {
            InitializeComponent();

            ListGenerator = new ListGenerator();
            SeleniumTools = new SeleniumTools();
            Database      = new Database();

            menuOptionListGenerator_MouseDown(this, null);
        }
コード例 #3
0
        public ToolsSection()
        {
            InitializeComponent();

            ListGenerator = new ListGenerator();
            SeleniumTools = new SeleniumTools();
            wordlistTools = new WordlistTools();
            Database      = new Database();
            tessDataDL    = new TessDataDownloads();

            menuOptionListGenerator_MouseDown(this, null);
        }
コード例 #4
0
        /// <summary>
        /// Método responsável por retornar toda a lista de erros.
        /// </summary>
        /// <returns>Retorna a lista de erros</returns>
        public IList <string> RetornaListadeErros()
        {
            IList <string> listaErros = new List <string>();

            var listaElementos = SeleniumTools.CarregarListaElementos(driver, authenticationMap.Alert);

            foreach (var elemento in listaElementos)
            {
                listaErros.Add(elemento.Text);
            }

            return(listaErros);
        }
コード例 #5
0
 /// <summary>
 /// Método responsável por preencher as informações referentes ao endereço e contato
 /// </summary>
 /// <param name="usuario"></param>
 private void PreencherEndereco(Usuario usuario)
 {
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtCompanyName, usuario.Empresa);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtAddress1, usuario.EmpresaEndereco);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtAddress2, usuario.NomeCompleto);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtCityAddress, usuario.NomeCompleto);
     SeleniumTools.SelecionarOpcaoCombo(driver, authenticationMap.CmbStateAddress, authenticationMap.TxtPostCodeAddress, usuario.Estado);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtPostCodeAddress, usuario.Cep);
     SeleniumTools.SelecionarOpcaoCombo(driver, authenticationMap.CmbCountryAddress, authenticationMap.TxtAdditionalInformationAddress, usuario.Pais);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtAdditionalInformationAddress, usuario.InformacaoAdicional);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtHomePhoneAddress, usuario.TelefoneComDDD);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtMobilePhoneAddress, usuario.CelularComDDD);
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtAddressFutureReference, usuario.EnderecoAlternativo);
 }
コード例 #6
0
        /// <summary>
        /// Método responsável por preencher os dados pessoais
        /// </summary>
        /// <param name="usuario">Usuário criado para o cadastro</param>
        private void PreencherInformacaoPessoal(Usuario usuario)
        {
            if (usuario.Sexo.Equals('F'))
            {
                SeleniumTools.Clicar(driver, authenticationMap.RadioMrsCreate);
            }
            else
            {
                SeleniumTools.Clicar(driver, authenticationMap.RadioMrCreate);
            }

            SeleniumTools.EnviarTexto(driver, authenticationMap.TxtFirstNameCreate, usuario.PrimeiroNome);
            SeleniumTools.EnviarTexto(driver, authenticationMap.TxtLastNameCreate, usuario.UltimoNome);
            SeleniumTools.EnviarTexto(driver, authenticationMap.TxtPassword, usuario.Password);
            PreencherAniversario(usuario.DataAniversario);
        }
コード例 #7
0
 /// <summary>
 /// Método responsável por clicar no botão de signin.
 /// </summary>
 public void ClickBtnSign_in()
 {
     SeleniumTools.Clicar(driver, indexMap.BtnSignIn);
 }
コード例 #8
0
 /// <summary>
 /// Método responsável por retornar mesagem de campo requirido.
 /// </summary>
 /// <returns>Retorna a mensagem de campo requerido.</returns>
 public string RetornaMensagemCampoRequerido()
 {
     return(SeleniumTools.RetornaTexto(driver, authenticationMap.MsnRequiredFild));
 }
コード例 #9
0
 /// <summary>
 /// Método responsável por retornar texto da mensagem.
 /// </summary>
 /// <returns>Retorna a mensagem contida no alerta.</returns>
 public string RetornaTextoDaMensagem()
 {
     return(SeleniumTools.RetornaTexto(driver, authenticationMap.Alert));
 }
コード例 #10
0
 /// <summary>
 /// Método responsável por confirmar a ordem de pagamento.
 /// </summary>
 public void ConfirmarOrdem()
 {
     SeleniumTools.Clicar(driver, paymentMap.ButtonConfirmOrder);
 }
コード例 #11
0
 /// <summary>
 /// Método responsável por retornar o mome do usuário da conta que aparece na página.
 /// </summary>
 /// <returns>Retorna a mensagem contida na informação do user.</returns>
 public string RetornaNomeDoUsuarioDaPagina()
 {
     return(SeleniumTools.RetornaTexto(driver, myAccountMap.TextUserName));
 }
コード例 #12
0
 /// <summary>
 /// Método responsável por retornar o texto da mensagem.
 /// </summary>
 /// <returns>Retorna a mensagem contida no elemento.</returns>
 public string RetornaTextoDaMensagem()
 {
     return(SeleniumTools.RetornaTexto(driver, paymentMap.TxtConfirmationOrder));
 }
コード例 #13
0
 /// <summary>
 /// Método responsável por navegar até a página women.
 /// </summary>
 public void NavegaParaAPaginaWomen()
 {
     SeleniumTools.Clicar(driver, womenMap.LinkWomen);;
 }
コード例 #14
0
 /// <summary>
 /// Método responsável por preencher o campo email create account.
 /// </summary>
 /// <param name="nome">Nome a ser preenchido</param>
 public void PreencheCampoEmailCreateAccount(string nome)
 {
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtEmailCreateAccount, nome);
 }
コード例 #15
0
 /// <summary>
 /// Método responsável por preencher o campo email.
 /// </summary>
 /// <param name="email">Email a ser preenchido</param>
 public void PreencheCampoEmail(string email)
 {
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtEmail, email);
 }
コード例 #16
0
 /// <summary>
 /// Método responsável por preencher os campos de data de nascimento
 /// </summary>
 /// <param name="aniversario"></param>
 private void PreencherAniversario(DateTime data)
 {
     SeleniumTools.SelecionarValorCombo(driver, authenticationMap.CmbDayBirthCreate, authenticationMap.TxtCompanyName, data.Day.ToString());
     SeleniumTools.SelecionarValorCombo(driver, authenticationMap.CmbMonthBirthCreate, authenticationMap.TxtCompanyName, data.Month.ToString());
     SeleniumTools.SelecionarValorCombo(driver, authenticationMap.CmbYearBirthCreate, authenticationMap.TxtCompanyName, data.Year.ToString());
 }
コード例 #17
0
 /// <summary>
 /// Método responsável por clicar no botão de signout.
 /// </summary>
 public void ClickBtnSign_Out()
 {
     SeleniumTools.Clicar(driver, indexMap.BtnSignOut);
 }
コード例 #18
0
 /// <summary>
 /// Método responsável por continuar para o checkout
 /// </summary>
 /// <param name="webDriver"></param>
 public void ContinuarCheckout()
 {
     SeleniumTools.Clicar(driver, shoppingCartSummaryMap.ButtonProceedToCheckout);
 }
コード例 #19
0
 /// <summary>
 /// Método responsável por continuar para o checkout
 /// </summary>
 /// <param name="webDriver"></param>
 public void ContinuarCheckout()
 {
     MarcarCheckboxTermosDeServico();
     SeleniumTools.Clicar(driver, shippingMap.ButtonProceedToCheckout);
 }
コード例 #20
0
 /// <summary>
 /// Método responsável por preencher o Password
 /// </summary>
 /// <param name="password">Senha a ser preenchida.</param>
 public void PreencheCampoPassword(string password)
 {
     SeleniumTools.EnviarTexto(driver, authenticationMap.TxtPassword, password);
 }
コード例 #21
0
 /// <summary>
 /// Método responsável por escolher o tipo de pagamento.
 /// </summary>
 public void EscolherTipoDePagamento()
 {
     SeleniumTools.Clicar(driver, paymentMap.PayBybankWire);
 }
コード例 #22
0
 /// <summary>
 /// Método resposável por marcar a checkbox de termos de licença
 /// </summary>
 /// <param name="webDriver"></param>
 private void MarcarCheckboxTermosDeServico()
 {
     SeleniumTools.MarcaCheckBox(driver, shippingMap.ChkTermsOfService);
 }
コード例 #23
0
 /// <summary>
 /// Método responsável por clicar no botão de signin.
 /// </summary>
 public void ClickBtnSign_in()
 {
     SeleniumTools.Clicar(driver, authenticationMap.BtnSignIn);
 }
コード例 #24
0
 /// <summary>
 /// Método responsável por retornar o texto da mensagem.
 /// </summary>
 /// <returns>Retorna a mensagem contida no alerta.</returns>
 public string RetornaTextoDaMensagem()
 {
     return(SeleniumTools.RetornaTexto(driver, myAccountMap.TextMyAccount));
 }
コード例 #25
0
 /// <summary>
 /// Método responsável por clicar no botão de Create an account.
 /// </summary>
 public void ClickBtnCreateAccount()
 {
     SeleniumTools.Clicar(driver, authenticationMap.BtnCreateAnAccount);
 }
コード例 #26
0
 /// <summary>
 /// Método responsável por continuar para o checkout
 /// </summary>
 /// <param name="webDriver"></param>
 public void ContinuarCheckout()
 {
     SeleniumTools.Clicar(driver, addressesMap.ButtonProceedToCheckout);
 }
コード例 #27
0
 /// <summary>
 /// Método responsável por clicar no botão de register an account.
 /// </summary>
 public void ClickBtnRegisterAnAccount()
 {
     SeleniumTools.Clicar(driver, authenticationMap.BtnRegister);
 }