[MÚSICA] Olá a todos. Esse é mais hands-On do Curso Desenvolvimento Ágil com Java Avançado e hoje a gente vai criar uma pequena aplicação web pra a gente ver como a gente criaria os testes para ela utilizando o Selenium. Então, a gente vai ver aí todo o passo ali de criar o teste, para gravar o teste, como passar isso pro projeto pra poder executar de forma automatizada. Para isso, antes de mais nada, a gente vai criar uma outra aplicação web que vai ter formulário que você coloca dois números e ele passa para uma outra página que vai imprimir o resultado dessa soma. Eu sei que é simples mas vai ilustrar bem aqui como que funciona esse processo. Então, vamos lá, a primeira coisa, eu vou vir aqui, vou criar novo projeto, Java Web, a gente já viu aqui como é que funciona e eu vou chamar aqui de somar parcelas, eu venho aqui o próximo e mando finalizar. Então, eu vou usar esse próprio index aqui pra criar o meu formulário. Eu vou mudar o título aqui para somar parcelas, eu vou aqui, no meu corpo eu vou ter aqui h1, onde eu vou estar colocando, digite as parcelas que você quer somar. E aí, aqui baixo eu vou estar criando formulário. Né. Aqui, o formulário, para ele mandar os dados pra servlet eu tenho que colocar o caminho desse servlet aqui nesse parâmetro action, eu tenho que lembrar disso depois de colocar, eu vou chamar meu servlet de somar. Então, eu tenho que depois me lembrar disso daí. Dentro do meu formulário eu vou colocar input do tipo type text o nome dele vai ser p1 e vai ser a primeira parcela. Aqui vou colocar +, esse mais não significa nada, é só mesmo pra aparecer na tela, eu vou colocar aqui input, type text de novo, aqui o name vai ser p2, foi a mais aqui. Aí eu vou colocar aqui igual e vou colocar aqui input, o type agora vai ser submit que vai ser o botão que vai submeter e o name que é o que vai aparecer no botão, vai ser calcular. Vamos então rodar aqui só pra a gente ver como ficou a carinha dessa página. Então, eu vou vir aqui e vou dar executar, o meu GlassFish já está rodando por ele ser mais rápido, então ficou ali razoável, eu vou pegar aqui essa URL e eu vou, não usar aqui o meu Safari, mas vou colocar aqui no meu Firefox, que é onde a gente vai rodar o Selenium IDE depois, então, está ali a minha página já. Agora, que é que eu vou fazer? Eu vou ter que criar o servlet que vai fazer esse processamento. Então, eu vou vir aqui, novo servlet, eu vou chamar aqui de SomaServlet, próximo, vou mandar ele finalizar aqui. E aí vou fazer aquele mesmo esquema de dar aquela limpada aqui no meu servlet. No caso aqui, eu quero que ele execute na URL soma. Eu até tenho que ver aqui se é maiúsculo ou minúsculo que eu coloquei ali. Não é somar, então, eu tenho que colocar aqui barra somar, muita atenção aí que muita gente erra nesse ponto. No caso eu vou até aproveitar esse conteúdo aqui desse process request, para colocar dentro do meu DOGET É. Então, vou colocar aqui no DOGET o que estava ali dentro, e vou apagar aqui o resto. Então, podem ver aqui que eu fiquei basicamente com a minha classe servlet e o meu método DOGET. Então aqui, o título vai ser aqui, resultado da soma, e aqui no H1 ele vai imprimir: 'O resultado foi', e ali eu vou colocar o resultado. Para pegar o resultado eu tenho que primeiro pegar os parâmetros e fazer a soma, né? Então, eu vou colocar int p1 é igual a request, lembrando que eu pego os parâmetros do request, e eu dou getParameter, que eu vou passar aqui como parameter, parametro ou p1, e o que é que é esse p1 aqui? É justamente aqui o nome aqui do input aqui que eu to querendo pegar o valor. No caso aqui, o que acontece? Eu estou querendo pegar valor inteiro, só que o getParameter ele sempre, sempre retorna uma string, então, eu preciso converter esse valor para string, eu faço isso usando o integer ponto parse int. Então, eu venho aqui, pego aqui, faço a conversão e vou fazer a mesma coisa para o p2. Então, eu criei ali a variável p1, estou criando aqui a minha variável p2, que vai pegar o parâmetro lá do p2 e vou calcular aqui int total igual a p1 + p2 e o resultado foi total. Então, eu salvo esse resultado aqui, vou pedir aqui para implantar e manualmente, a princípio, só pra ver se está funcionando eu vou vir aqui no meu firefox, vou até recarregar aqui a página, vou colocar aqui 12 +, por exemplo: 12 + 33, e vou mandar os dados, o resultado foi 45, ele está executando ali o meu Servlet. Bom, então, essa primeira parte aqui, eu vou deixar para a construção da aplicação e na segunda parte desse Hands On a gente vê como criar os testes. Até lá! [MÚSICA] [MÚSICA]