Tudo bem, é hora de fazer algo útil com nosso driver de selênio.
Queremos tentar pegar essa entrada, colocar algum texto nela e clicar em mostrar mensagem, assim como faríamos em nosso site,
talvez onde estejamos tentando entrar automaticamente para testar a funcionalidade de login ou para testar
algum tipo de uma funcionalidade de formulário em nosso aplicativo.
Como podemos fazer isso?
Bem, deixe-me limpar isso primeiro para termos uma paleta limpa e começar com algumas coisas.
A primeira coisa que gosto de fazer ao trabalhar com selênio é ter certeza de que,
à medida que avançamos no código, estamos fazendo as coisas corretamente usando esses comandos assert.
Portanto, posso dizer afirmar e queremos afirmar que esse texto do botão, que vamos usar, é mostrar
mensagem.
Queremos afirmar que esta mensagem mostra, na verdade.
Já existe em nossa página, uma maneira fácil de verificar isso é dizer o navegador Chrome e, em vez de Tidal, queremos
apenas verificar a página.
Classifica.
E o código-fonte da página é simplesmente, se eu estiver certo, clicar aqui e olhar para o código-fonte da página View.
É simplesmente a versão HTML de todo o site que vemos.
Qual deve ter o botão Mostrar mensagem.
Então, ao fazer isso, esperançosamente, se tudo funcionar até a linha 12, devemos apenas ser verdadeiros
sem erros.
Então, vamos executar isso.
Tudo bem, não recebemos nenhum erro.
Tudo está bem agora vamos seguir em frente.
A primeira coisa que quero fazer é pegar essa entrada.
Vou inspecionar.
Ou vamos fechar isso para termos uma visão melhor disso.
E use.
Inspecione a entrada, vemos que a entrada aqui tem um ID de mensagem do usuário, então podemos pegá-lo com o ID, se
você se lembrar, e vamos até nossa folha de dicas aqui.
Vemos que podemos pegar elementos por ele usando o elemento definido pelo método ID, então vamos fazer isso.
Eu vou dizer.
Navegador Chrome.
Ponto localizar elemento por I. D. e o nome de ID que eu queria pegar era a mensagem do usuário.
Então vamos fazer isso.
Vou dizer mensagem do usuário.
E a primeira coisa que quero fazer agora que pegamos essa ideia é ter certeza
de que não há texto aqui, talvez de um usuário anterior.
Normalmente, ao obter entradas, farei algo como mensagem do usuário.
Vamos criar uma nova variável aqui chamada Mensagem do usuário, e direi mensagem do usuário ponto claro para limpar onde
quer que esteja na entrada e daí.
E vamos ter certeza de que esse é um sublinhado assim.
E então a partir daqui, podemos usar as teclas de envio e enviar chaves, diz, ei, na mensagem do usuário enviou essas
teclas como se um usuário estivesse digitando e dar-lhe a string.
Vamos fazer.
Eu sou muito legal.
Isso é meio bobo, mas não tem problema, então vamos imitar a digitação. Estou muito interessado
nessa entrada depois de limpá-la.
Então, vamos ver se isso funciona.
Eu estou indo correr.
Uau.
Quão legal é isso?
Você vê que apenas automatizamos a digitação em uma caixa e diz que sou muito legal, incrível.
Agora, a próxima etapa é pegar esse botão e simular um clique nele para que sua mensagem seja
exibida aqui.
Se eu clicar em mostrar mensagem, você verá que recebo isso impresso, vamos fechar alguns de nossos navegadores
porque sinto que temos uma tonelada de navegadores de selênio abertos agora.
Isso é melhor.
Agora que temos isso mais uma vez, podemos selecionar o pão, então lembre-se, podemos selecionar o botão
assim.
Mas, bem, não vamos chamá-lo de imposto sobre os ossos, e gosto de ser específico aqui, então vamos chamar esse botão de mostrar
mensagem.
Agora, este botão de mostrar mensagem, que vimos antes.
A primeira coisa que queremos fazer.
É, bem, simular um rápido.
Simples assim, mandamos beijo e depois clicamos, então vamos ver se funciona, vou dizer isso
e sair correndo.
Hmmm, parece que não funcionou.
Deixe-me verificar o que aconteceu.
Temos um nome, Air Bun.
Texas não está definido e isso é porque não corrigimos a nomenclatura aqui na função de impressão.
Então, vamos mudar o nome aqui.
Na verdade, podemos apenas comentar isso porque não precisamos mais imprimi-lo e vamos executá-lo novamente.
O que você vê disso também, você percebeu a rapidez com que isso aconteceu?
Eu sou muito legal.
Recebi cliques em sua mensagem e agora minha mensagem parece muito, muito legal.
Digamos que desejamos obter essas informações.
O que podemos fazer?
Bem, mais uma vez, podemos clicar com o botão direito, então vamos usar nosso padrão.
Vamos inspecionar com o botão direito.
E você pode adivinhar agora que está começando a ficar fácil, vemos que temos o ID de exibição,
então vamos pegá-lo.
E digamos que esta seja a mensagem de saída.
E a mensagem do Alpe será o.
Navegador Chrome.
Encontre alimentos por idee.
E dê a ele a exibição e talvez agora para verificar se isso está funcionando, vou fazer um
método mais agradável e dizer, ei, quero afirmar que eu sou.
Muito legal, quantos O's são que o Feroze agora parece certo, está na mensagem de saída.
E o que queremos fazer é realmente ver o texto para que possamos realmente dizer o HTML interno como fizemos aqui
com get attribute ou podemos apenas dizer text.
Então, se eu executar isso.
Sem ar, está tudo funcionando agora, esse é um exemplo simples, mas você notou a rapidez com que tudo aconteceu?
Quer dizer, se um humano fizesse isso, você teria que selecionar aqui e digitar.
Então você tem que clicar em mostrar mensagem e então sua mensagem finalmente chega ao lugar.
A razão pela qual a automação de testes é uma parte tão importante do desenvolvimento de software é que você pode fazer as coisas
muito, muito rápido.
Você permite que a máquina controle o navegador extremamente rápido para que possa testar quantas vezes quiser.
Milhões de vezes.
Você pode clicar da mesma forma, inserir informações, qualquer coisa que um ser humano possa fazer, o selênio também permite
que você use.
Agora, quero mostrar a você uma outra maneira de selecionar que é muito, muito comum.
Vimos que podemos localizar elemento por ID, localizar elemento por nome de classe.
Mas outro muito útil é algo chamado elemento localizar ponto do navegador Chrome em vez de nome de classe.
Usamos algo chamado sucesso.
E palestra Casesa, não vamos aprender Quseir, mas sucesso em um navegador.
É o estilo que você consegue, então, por exemplo, se eu fosse olhar o coque e inspecionar,
você vê que a classe tem coque padrão.
E em uma aula, isso é o que chamamos de sucesso, isso mostra, ei, esses são os estilos que queremos.
Você pode ver aqui na guia de estilo que temos botão, padrão e botão.
E isso controla nossos estilos em uma página da web, por exemplo, se eu desmarcar isso.
Meu botão, bem, agora não tem estilo se eu desmarcar alguns deles também, novamente, o estilo do botão vai
embora.
Portanto, somos capazes de usar seletores de CSFs em algo que você pode pesquisar no Google por conta própria ou eu
ensino meus outros cursos para realmente pegar isso.
Então, a maneira como faríamos algo como isso e pegar o padrão do pãozinho é usar, digamos, o
ponto da classe CSFs.
Mas e este é o seletor de acesso, por exemplo, se eu quisesse pegar todos os botões que estão sob a
forma get input, que é, eu obteria a entrada, então faria pound, que significa Idee.
Obtenha informações.
E então diga que todos os formulários que têm o ID obtêm entrada e qualquer coisa que seja um botão filho que eu
queira que você pegue para que eu faça o usuário.
Mensagem ou botão do usuário?
Eu direi aqui, se eu imprimir isso agora e disser, usuário bunta, isso deveria ser seletor, não
select.
Vamos consertar isso.
Você vê que também sou capaz de agarrar esse elemento dessa maneira.
Tudo bem, vamos fazer uma pausa, porque olha só todas as janelas que acabei de abrir, isso está
ficando um pouco louco.
Então, no próximo vídeo, vou mostrar como fechar tudo isso.
Eu verei no próximo por.