se você já deve ter percebido que a maior parte das vagas voltadas aqui o ex hoje perdem que eles saibam programa entretanto o contexto histórico não te ajuda muito nessa situação não é verdade o mercado te ensinou que como testadores você não precisava saber programar aí hoje se encontra um problema que é cara eu não sei programar não tem muito interesse EA mas ao mesmo tempo tão pedindo que eu saiba isso e você não encontra quais são caminhos pois é eu queria uma série de vídeos para ajudar você a conseguir assimilar melhor a programação para que você possa utilizá-la na automação de testes e esse é o primeiro vídeo a introdução E aí a programação para que os que querem automatizar testes a introdução nesse vídeo eu trago para vocês uma um começo mesmo nessa série de vídeos que eu vou fazer sobre programação para que o esses que querem automatizar testes veja dentro desse vídeo gente vai falar ainda do princípio do que é programação e vamos ver exemplos práticos de coisas no dia a dia de como a programação ajuda a resolver problemas mais com uma pegada voltada para automação de testes para que isso já fique bem próximo daquilo que você quer alcançar que é aprender um pouco mais sobre programação mais voltado especificamente para automação de testes por quê que isso é necessário isso é necessário que o que se eu fosse falar de programação no geral a gente teria que ver sabe quilos de conhecimento Mas se a gente está falando de programação para automação de testes o escopo reduzido o que a gente vai falar de programação para que o ex automatizar em testes entendem que a na diferença Tá bom eu vou recomendar que você Óbvio estude sempre mais quanto mais programação você aprender mais você vai ter domínio dessa dessa prática entretanto começar por um lado que mais tá próximo do seu dia a dia vai com certeza ajudar você a chegar lá mais rápido por isso nesse vídeo a gente vai entender um pouco mais sua programação a gente vai ver o poder que ela dá para gente de conseguir resolver problemas nada do nosso dia a dia e além disso a gente vai ver um exemplo muito prático voltado algo que é comum na vida do de alguém que tá essa aplicações que a automação de repente a automação de tarefas repetitivas chatas e que sim podem ser feitas de maneira automática Por que não exigem tanta cognição não mas sim uma atividade mecânica totalmente operacional de executar alguma ação 1 o show de bola antes disso vamos lá aqui apenas definir programação pela Oxford english a gente tem a programação como sendo o processo de escrever e testar programas de computador Beleza então se eu tenho uma ideia de algo que pode ser construído através de um software e me ajudar a realizar essa ação de uma maneira mais rápida de uma maneira otimizada eu posso então criar um programa de computador também conhecido como software para que ele me ajude a alcançar o meu objetivo de maneira mais rápida e talvez nesse momento seja assim mais julho e é isso não tá tão caro para mim Outra coisa no teclado para mim Júlia aquela questão lide de testar Como assim testar também faz parte da programação sim você pronto você não só programa Você programa e válida se aquele software que você tá construindo funciona como esperado talvez quem está programando não aplique todas as boas práticas técnicas e estratégias que precisam ser aplicadas para na validar se aquilo ali tem qualidade entretanto um teste por mais simples que seja ainda um teste Oi e para programar necessário que você teste caso contrário você não vai conseguir determinar que você finalizou algo entendeu a ideia aqui então esse testar que você deve no Oxi na definição de óculos lenguajes é mais um um teste simplório para só para saber se aquilo que eu que eu em tentar vou fazer realmente teve sucesso Entendeu Beleza então não interprete ser testar aqui como toda sorte de práticas técnicas e estratégias de ensino para vocês aqui no canal legal outra coisa que você deve estar aí como dúvida é Julho e conta um exemplo prático bem eu trago aqui para você um exemplo prático Qual a história do Jonas que é alguém que conhece sobre programação e da sua tia Gaia a gente vai acompanhar a história do Jonas aqui no decorrer aqui do nosso vídeo então é bem importante que você se atende a um pouco aos detalhes que a gente tem aqui beleza então é o seguinte a Gaia tinha que ser do Jonas é ó ela frequentemente realizava uma tá e essa tarefa manual envolvia basicamente fazer login no site do governo emite algumas notas no sistema de ISS que o sistema onde você vai gerar notas fiscais dos serviços que você é que você presta na sua empresa que todas as notas fiscais estavam com tinham na os seus dados origem é armazenado em uma tabela na tabela do Excel então que acontecia h&a Lá vende a algo e ela notava isso no a planilha do Excel ela ia lá vende a outra coisa eu não tava esse na planilha do Excel e ela vem dia de novo ela tava na perda que você sempre falando com seus clientes era Depois envia nota depois eu envia nota depois eu envia nota nós E aí depois ela ia lá o lugar vá no sistema e começava a ditar aquelas informações que estavam na planilha do Excel lá dentro do sistema ela fazia isso todos os dias todos os dias todos os dias navegando de um na dentro do site para conseguir realizar suas ações ela gastava em média 16 e para realizar essa ação para todo o trabalho que ela realizava durante a semana certo então tem sim assim uma semana equivalência é 16 dias para fazer emissão dessas dessas notas era algo que era bastante ruim assim para Gaia na E aí um dia o Jonas acompanhando H sua tia né numa numa conversa ali enquanto ela fazia essa essa atividade manual ele notou e falou assim olha tia eu acho que eu consigo criar aqui um programa de computador que vai ajudar a senhora a conseguir reduzir esse tempo que você gasta hoje manual fazendo essa atividade chata repetitiva aí e como esse programa de computador ele vai fazer isso pela senhora senhora que vai lá e preenche os dados na planilha do Excel esse programa os computadores vai pegar essas dados do que você vai cadastrar o tudo isso para a senhora passo a passo a igual sempre é igual sempre Joana só e tem alguma algum fator cognitivo a visão que a senhora tem que tomar no meio aqui desse caminho não Jonas Eu só pego os dados do da planilha do Excel no jogo lá pega os dados jogo lá e E é isso que eu faço entretanto tenho muitas notas e se demora muito não Legal tia já entendi aqui o problema então a primeira coisa que que o Jonas fez foi entender que havia um problema na vida real que precisava ser resolvido e ele pensou ponto dado que a uma operação de um de um aplicação ERP que tá no Browser eu acho que com programação é possível criar lá um determinado programa que realize isso pela minha tia ou seja aqui seja capaz de clicar digitar entender o texto que tem na tela então tomar né ali algumas algumas ações alguns passos a serem realizados Beleza o que ele fez foi então programar né é uma ação seja criar um programa que fosse capaz de abrir o navegador digitar os dados de login e ir até lá aquela aquele determinado aplicação de ss pegar as informações que estavam no Excel e colocar lá dentro não é essa era essa oração que ele precisava que ele precisava fazer ele foi lá fez isso criou esse programa E com isso conseguiu reduzir ali o trabalho no manual da tia dele e noventa e cinco porcento tem uma vez tem que por cento porque a cinco porcento do trabalho dela era relacionado à 8 céu lá e colocar os dados manualmente isso ele não conseguiu resolver mas todo o restante que era o pegar os dados da nota fiscal e cadastrar ele conseguiu fazer através do seu programa Bem se a gente for parar pra pensar e em uma análise sobre a né o o trabalho que a Gaia desenvolvia durante essa essa execução manual de uma de uma durante a operação manual de cadastrar notas fiscais era mais ou menos assim né ela tinha lá uma uma página que ela se salva por exemplo aqui o site do governo gov. br tá bom que é só fique disse tá bom mas realmente existe essa essa URL E aí ela quando ela cê sabe esse site Então ela havia lá uma página onde ela tinha colocar o seu usuário e sua senha e depois clicar vão entrar por isso daqui era a página do governo em que a tia do Jonas h eu precisava acessar para conseguir começar suas atividades tem mais além disso Júlio tem tem um momento em que ela navega para né para o ISS momento onde ela vai lá e pega as informações do Excel e joga a criar nota do ISS sucessivamente mas como é que a gente está falando de uma introdução ao tema é importante que a gente também reduza um pouquinho esse corpo senão vai ficar aqui muito as telas a gente não ia conseguir chegar no ponto onde eu quero que você chega. Que eu quero que você entenda beleza legal então aqui a gente tinha essa tela aí o que acontece E se a gente for fazer uma visão um pouco mais perto e a gente tem aqui um campo chamado usuário esse cão chamado usuário é um campo onde a gente a gente tem não só o que você vê na tela mas algumas possibilidades que a forma pelo qual esse software o site foi desenvolvido te dar de opções de ação e em resumo o que eu posso fazer com esse campo aqui se você for olhar ali aquela flechinha preta que eu resolvi ele para gente algumas ações que a galera costuma fazer um elemento como esse um campo São clicar nele então vai lá com o mouse Clique em cima desse Campo essa é uma ação que ela pode fazer uma operação que ela pode fazer é digitar um texto no campo ou seja ela foi lá e clicou ela vai lá e digita por exemplo Gaia que é o usuário dela outra coisa que ela pode fazer é visualizar o dado que tá lá no campo perceba as duas primeiras são muito mecânicas eu vou clico eu vou digito agora terceira ela é mais uma ação humana por quê Porque humano o ser humano vai lá e olha para o campo o e consegue então visualizar o texto contido Dentro daquele Campo ele não precisa e clicar em algo para conseguir visualizar então eu quero dizer é diferente dos dois primeiros entretanto para que o Jones consiga reproduzir as ações da tia dele Ele precisa Reproduzir todas as ações da tia dele tanto aquelas que são relacionadas diretamente ao navegador e aplicação quanto aqueles que é a que é um fator humano da tia dele indo lá e vendo alguma informação e para que ele consiga criar um software ou criar um programa programar é necessário que ele conheça muito claramente Qual é o desafio que ele precisa realizar então desafio que ele precisa realizar é dado que eu tenho um site eu preciso reproduzir as ações da minha tia se eu preciso reproduzir as ações da minha tia eu como programador precisa entender se é possível fazer isso se eu consigo fazer isso através do uso de um software através do uso de um programa é isso que ele faça é isso daqui é muito interessante porque porque na maioria das vezes a gente não tá pensando nisso a gente tá pensando simplesmente em sair sabe digitando o código isso não adianta não ajuda não adianta simplesmente começar a programar sem saber se a que eu entendi Hum entendi corretamente o problema dois se realmente há uma forma de fazer isso programaticamente ou seja através do uso de programas bacana né mas pelo menos o Jonas já consegui identificar aqui que para aqueles Campos Essas são as ações que ele precisa para o botão ele precisa digitar um texto no botão Não ele só precisa clicar no botão eu vou visualizar o texto que tem no botão certo legal é uma coisa depois que o Jonas entendeu o que é que pode fazer ele começa então a buscar entender um pouco mais sobre o software que a tia dele USA e como o Jonas já sabe sua programação ele entende que por detrás de um de um site existe algo que nós chamamos em engenharia de software de linguagem de marcação html e essa linguagem de marcação é basicamente o seguinte por detrás daquela telinha bonitinha que você vê a esquerda existe o que você vê a direita que esse grupo de comandos comandos esses que representam os elementos gráficos que estão na tela olha só que interessante nós temos comandos nessa linguagem de marcação HTML que são aqui [Música] digitados para que quando o usuário for ver esse grupo de códigos ele na verdade Veja a algo que a gente chama engenharia de software de renderização do elemento Então quando você vê do lado esquerdo Label usuário: levou do lado esquerdo você vê usuário Quando você vê do lado direito input type text do lado esquerdo você vê um campinho para digitar um texto por isso Tex e esse espacinho para digitar um texto tenho identificador e o identificador é o seguinte todo o campo todo o elemento que o usuário ser humano interage ele in teoria precisa ter no identificador único para que o programador vai lá e interaja com esse elemento por exemplo esse caso aqui do campo usuário ele tem um identificador único que é o name your name é um nome que remete aquele determinado elemento visual Aqui Nesse caso nem me é usuário talvez agora certeza assim Julho Não entendi muito bem esse negócio de nem penso assim se eu tenho três fone de ouvido como esse em casa Oi e um é meu o outro da Isabele ontem na Priscila eu tenho que colocar uma marquinha aqui ou tem alguma coisa que identifica se fone de ouvido como sendo o meu onde você que eu coloquei aqui um J e quando eu for querer interagir com fone de ouvido não vou pegar qualquer um dos três eu vou olhar para aquele eu vou dizer ela tá aqui j e vou pegar o J é mesma coisa que você vê aqui na tela tem dois Campos usuário e senha os dois aparentemente são iguais entretanto o name é diferente então quando o usuário digitar Gaia no campo usuário e eu quiser usar a informação que tem naquele carro que aqui no caso o valor Gaia em outro lugar eu preciso fazer referência direta aquele determinado Campo por isso que eu identificador único ali dentro o Juninho isso acontece sempre sim isso sempre acontece em alguns casos o desenvolvedor que criou o site que apresenta nesse caso o site do governo a invés de colocar o usuário no campo usuário colocou o identificador numérico por exemplo 9854 7213 o hino de baixo ao invés de colocar três ele colocou 18 entendi mas tem um número que é o único um identificador único que descreve aquele elemento quando a Gaia apertar o botão digitar as informações clicar no botão entrar na próxima tela o programador vai pegar por referência esses esses names que você vir aqui ó e vai pegar a informação que tem dentro do elemento que tem aquele determinado nem e vai lidar com aquilo para alguma outra só entendeu isso bom então se hoje você entrar em qualquer aplicação web ver um formulário clicar com o botão direito nele e escolher a opção inspecionar elemento no Chrome por exemplo você vai ver que aquele determinado elemento talvez provavelmente seja um input e provavelmente tem um Leme E aí você vai saber caraca olha só o conjunto falou é o identificador por quê Porque o programador que criou esse site teve que escrever isso que você vai do lado direito tá que ele pudesse até as referências e a renderização do lado esquerdo para o seu usuário final beleza show aí continua ali o código do do programador que tá do lado direito né ele fala olha quero um outro leible senha: ele coloca ali do lado esquerdo ou do lado direito e do lado esquerdo aparece do lado direito ele coloca olha eu quero um outro input e do lado esquerdo aparece um retângulo ele fala type-o tipo mas se peço hoje não vai ser text sabe o que acontece do lado esquerdo aquele campinho de baixo é o campo do senha quando você digita algo ao invés de aparecer o texto que você tá digitando aparece bolinhas pretas que aquele aspecto da semsa já deve ter percebido isso não sai se você usa né show Aí ele fala your name vai ser senha ou seja quando eu quando quiser fazer referência ao campo de baixo eu vou ter que falar nem me senha Ah e por fim ele fala e depois da minha tia Daia clica não entrar aí óleo entrar agora lá é um input tarde e agora é submit quando input type submit ele gera em vez de gerar um campinho ele já era um botão e isso é HTML Tá bom então já era um botão aí ele falou é esse botão ele tem que ter Um textinho dentro da ele coloca esse textinho dentro de um atributo tá esses esses esses tem que ter um padrão né Type igual "duplas nem me igual as quais duplas sabe aí de igual as fotos Douglas vela igual" duplas porque porque essas carinhas aí são atributos são características daquele determinado campo então ali embaixo você vai ver que tem uma característica que é o texto que tá dentro do botão então se você coloca a vela e e coloca Um textinho alento por exemplo Julho aparecer em Julho dentro do botão entrar aparece entrar dentro do botão só o textinho que vai estar lá dentro Mas tem uma outra coisa aqui que é nova para gente agora O que é Wide e de e de igual entrar esse e de igual entrar é a característica única que separa esse botãozinho cinza escuro para que se por acaso o programador precisa usar para algo ele consegue falar eu quero interagir com qualquer um dos elementos que estão na tela mas tem que ter tem que ser um que tem um e de igual a entrar então ele pode dizer Olha quando alguém clicar no Líder entrar quando alguém clicar duas vezes no ID entrar quando alguém segurar o clique no ID entrar uma forma dele conseguir programar os comportamentos desse botão e até aqui espero que você tenha entendido como funciona esse suco talvez eu precise depois buscar mais eu inclusive em coragem você fazer isso depois vai lá e digita HTML digita assim w3schools que a escolas mais inglês w3schools espaço HTML você vai encontrar um site que ele te dá um conhecimento sobre HTML gratuito e super fácil de seguir se você quiser aprender mais sobre academia lá que você tem que ir Júlio tem tem você tem você tem que aprender mais o que você tem aprendente a gente sofre não é simplesmente é o contexto de teste de software mas sim também o contraste de engenharia de software para isso te ajudar você melhorar mais Júlia HTML Você vai precisar se você for testar aplicações web conhecer sobre html é muitíssimo é uma coisa você deve estar pensando agora é sincera que eu devo Hum será que eu consigo Hum será que eu vou conseguir aprender você vai conseguir aprender mas você tem que dar o primeiro passo o primeiro passo é importantíssimo nesse momento aprender a programar e é você aprender a usar os comandos de diversas linguagens seja a linguagem de programação de marcação de scripts aprender esses comandos para que eles possam te ajudar em algo e um comando que se aprende já serve para você contribuir com uma discussão então sim você deve buscar o conhecimento e sim você vai conseguir você tem que dar o seu primeiro passo Beleza então tô esperando você dá o seu primeiro passo em bem isso que a gente viu agora pouco do lado direito é o que a gente chama de html beleza é uma linguagem de marcação tá não linguagem de programação linguagem de marcação que a lida pelos navegadores então quando um programador um desenvolvedor web vai lá e digita essa série de comandos do lado direito aqui e oferece e som navegador tipo Chrome O Firefox Safari e o navegador vai lá e olha aí se eu falar uma tá escrito certinho tá então vou mostrar Campos gráficos elementos gráficos para essa pessoa que tá querendo acessar essa essa aplicação Entendeu Legal então lê esses comandos e transforma e elementos gráficos Beleza beleza olha só ela pode ser manipulada programaticamente aquilo que eu falei para você se tem identificadores neles nesses elementos alguém pode escrever um programa que seja capaz de lá e colocar texto Dentro mudar por alterar o tamanho e clicar a capturar o texto tem lá dentro e adicionar outros atributos remover atributos eu posso fazer isso programaticamente E isso não é lindo isso é perfeito sabe por quê que é perfeito porque a gente tá começando a ver aqui que existe uma forma de substituir as ações manuais operacionais e não as cognitivas da Gaia para Que ela possa ideia tempo olha como que isso é perfeito bem então ela pode ser manipulada programaticamente ou seja através do uso de programa de computador e na eu vou conseguir então dá para o Jonas tudo que ele precisa para conseguir automatizar parte do processo que a tia dele a Gaia tem realizado de maneira manual E aí o Jonas foi lá e se conhecendo aqui isso que a gente vê do lado direito ele falou o seguinte mano vou criar um programa e vai ser um problema não eu vou começar aos poucos eu não vou criar agora todo o programa para minha tia Daia sabe fazer login acessar o site fazer login e então já criar todas as nossas não vou começar aqui devagar primeira coisa que vou fazer vou fazer Longuinho então quê que ele que que ele tem aqui no programa dele tem alguns componentes são importantes e por exemplo tem aqui o nome do programa dele programa para fazer login e aqui tem um em verde na é para você que tem problemas aqui sendo daltônico ou daltônica pensa na segunda linha tá bom abaixo de onde está escrito programa até ali começo para mim aqui eu pintei de verde e lá embaixo tem fim o começo fim tudo que está entre o começo eo fim você vai ver que ele tá um pouquinho para a direita isso é de propósito um programação a gente chama de identação sabe o que quer dizer quer dizer que sempre quando a gente tiver um escopo de algo por exemplo começo e fim de algo a gente vai colocar um pouquinho pra direita só para facilitar a leitura Então você já vê que tudo que tá ali um pouquinho pra direita tá dentro do começo e antes do fim bacana isso né em tentação então sempre como você viu uma abertura de algum fechamento de aula abertura começo fechamento fim tem um espacinho pro lado belê e Abra o Chrome abra É o comando o Chrome é o browser entendeu que a gente quer navegue É o comando para o site http://gov.
br é o caminho para onde a gente quer navegar saber que está entre aspas duplas em programação tem algo que é muito comum que a gente usa as quais duplas para conseguir descrever um um pedaço de texto Então navegue para o site do blá blá E aí então nesse segundo comando do programa do Jonas ele vai fazer o que vai fazer com que a gente consiga Navegar até uma página específica dentro daquele browser que já estava aberto como ele vai fazer isso cara não sei mas um programa de computador vai ajudá-lo a conseguir realizar essa atividade é isso que eu quero que você entenda a programação isso é um negócio para frente com professor Pedrão lá do o Salesiano de Araçatuba tem um cara que me inspira muito no formato de dar aula na didática e no desejo que ele tem pela educação o Pedrão me ensinou um dia seguinte é flor julho não existe uma diferença há entre programação e decodificação sabe qual é eu falei não ele falou a programação é um grupo de textos que você escreve o craque guiarem o que é que você tem que depois converterem software Sim e como você faz isso através da codificação em uma linguagem de programação eu falei deixa eu ver se eu entendi então Pedrão a verdade chamado de Professor Pedro ou só Professor Deixa eu ver se eu entendi o professor você escreve primeiro em português que você precisa e depois você vai lá e converte Aquilo em código aí você falou aí se Júnior e aquilo marcou para mim porque isso me ajuda hoje a entender o que é que eu tenho que fazer que se eu for direto na qualificação estudar problema então eu sempre escrevo antes o que eu tenho que codificar depois essa é uma merda dica para você que tá aprendendo agora programação porque porque se você se lembra disso você vai saber que puxa o primeiro preciso resolver o problema eu não sei se apercebeu mais em eu penso que alguém falasse assim para você e tem um buraco que a gente precisa fazer no chão E aí você fazer um buraco no chão um toque a britadeira que que você ia fazer primeiro se você iria ligar britadeira lá e ficar lá todo cuidadoso cuidadosa para colocar a britadeira no lugar certo para apertar e ela não vibrar tanto de modo que você começa a se quebrar todo o piso da casa e que você tem classe de precisão para furar certinho Ou você iria parar analisar bem o e determinar qual seria as suas ações para fazer com que aquilo na com a britadeira ligada funcionasse como esperado e eu tenho certeza que a grande maioria de nós talvez Até eu se eu não tivesse concentrado eu iria começar a fazer o mesmo e eu tinha ferramenta chama gente meu eu não posso muito louco né ela chama você de um jeito que você daqui a pouco você tá hipnotizado por ela e na verdade isso você tá hipnotizado lá pela ferramenta ela tá lá com você você tava segurando embalá-la babá tá tentando quebrar o chão até uma brincadeira eu desse jeito que acontece agora se você parar e projetar o que você quer antes e isso através da programação e com certeza você vai conseguir ter mais sucesso Essa é minha dica para você quando for falar de ir programação beleza que a gente está programando aqui agora clique no campo que tem um name usuário lembra-la do nem clique no campo que tem um nem usuário é no no campo que tem o neném senha não o usuário é o primeiro clica nele que ligou agora digita Gaia no campo que tem o name usuário vou digitar a senha não vou digitar no campo usuário tá entendendo depois clique no campo que tem o name senha clicou agora digite um dois três quatro no campo tão mesmo sem o ok tá ok a gente vê novamente não é uma questão de um dois três quatro aqui que é um número fiz de propósito aqui para só para que você saiba que o número na maioria das vezes em programação ele é representado pela ausência das "tá só um número mesmo beleza no campo que tem o name senha e depois clique no botão que tem Wide entrar lá só tem um que tem leite entrar então esse daqui é um programa cujo nas pensou ele falou com isso daqui eu resolvo parte do programa da minha tia que é a primeira parte daquele do login aí ele pensou assim né beleza e como é que eu vou codificar a isso agora aí ele foi lá e olhou as diversas linguagens de programação aqui tem uma lista com algumas delas não todas tá bom só para que você possa entender que existem muitas formas de codificar então tenho que você pode codificar Esse programa aqui do Jonas não se você pode codificar Esse programa aqui do Jonas em Java você pode codificar Esse programa aqui do Jonas em ser mais mais em pasta em Java Script investe e também Golem dá para programar em diversas outras linguagens Ruby JavaScript ou jogos tipo de ataque Hub C Sharp tem que em diversas linguagens de programação entretanto aqui nós estamos sendo algumas delas só ok cada uma delas tem uma característica distinta segundo uma pesquisa que eu fiz no meu LinkedIn na enquete eu percebi que hoje em dia ainda hoje em dia nós temos Java o anti quando a gente fala sobre linguagem utilizada para automação de testes seguida de Java script que aí já é a segunda linguagem seguida de Rubi que já terceira linguagem e depois em quarto e quinto lugares estão ser Sharp e Pai são são são são aí algumas das linguagens que estão mais em destaque hoje em dia na comunidade que automatiza testes e aqui no canal a gente fala muito sobre Java por quê Porque Java é minha linguagem é que eu me sinto mais confortável em programar Eu também sinto conforto em programar por exemplo em Java Script entrega pé entretanto Java É o que eu mais gosto e com excelente mente é a linguagem que ainda hoje é mais utilizada para projetos de automação de teste então juntamos aqui não Bom com um excelente né Beleza show de bola então a gente vai usar o Java no aqui no canal do Júlio na no YouTube não na maioria das vezes então se você fala assim ah eu quero antecipar um pouco mais os meus conhecimentos Puxa tem um vídeo que é o primeiro vídeo do canal que eu falo o que você precisa saber sobre Java para automatizar seus testes no AB driver tem um outro vídeo que eu falo sobre programação para que o rei Sabe tem um alguns vídeos tem vídeo sobre automação de testes web com Selenium webdriver tem vários vídeos sobre a o teste que você depois de sair desse vídeo já pode ir lá tentar se arriscar para entender um pouco mais sobre aquilo tá bom então fica aí a dica para você bem o Jonas escolheu Java para converter esse programa dele aqui em código Ele Escolheu Java ee Java a gente tem um comando que define o escopo sabe o que é o escopo é aqui ó essa questão do programa do fazer login tem que o problema fazer login tem o começo até o fim lá em Java Thalia Public void na verdade em vez de realizar seria melhor fazer login só que agora já tá muito tarde para alterar esse slides tá bom pensa que seria Fazer login em vez de realizar login só para ficar mais claro aqui para vocês que aquele método é exatamente o fazer login aqui e o começo e fim são essas chaves em Java essa em funciona o nome do seu programa fica aqui com fica aqui nessa estrutura então tem esse público e tem esse e tem um realizar login Ok hoje nesse vídeo você não precisa entender o que significa Public void não precisa só precisa entender que existe isso e que depois vem um nome que é o nome do seu programinha Ok então vem depois do seu programa e depois nome do seu programinha vem ali então Aqueles parentes que você ainda não sabe Para que que serve mas não importa não ligue para isso agora Foca no objetivo que é você tem que entender aqui que aquilo que você fez de programa em português depois você vai se tornar um código em em uma linguagem de programação que no caso Já vá jurem se fosse javscript ia ser diferente é ser function se escreve function on function realizar login conhecer Public void entende se fosse emsurb seria defe realizar login Ah entendi então tem que têm diferenças em cada linguagem tem uma forma diferente de demonstrar o seu programa aqui já vi desse jeito beleza pobre que volte realizar login o nome do programa abre e) não sei para que que serve o público e não sei por que serve voz não ser Para que serve parênteses mas não sei que realizar login ao meu programa lá eu sei que meu programa latinha começo e fim tá aqui em verde ou abre chave e verde também oferta chave que está representando respectivamente começo e o fim Oi e aí tá esses passam em branco aqui no meio é porque tu Joana só pensando assim pô eu sei que eu tenho que abrir o Chrome eu sei que eu tenho que Navegar sei que eu tenho que explicar assim que eu tenho que digitar aí como que eu faço isso aí ele foi lá e procurou em Java para saber formas de fazer isso em Java ele tá encontrou algo nativo em programação quando a gente fala nativo quer dizer que na própria linguagem de programação já tem um jeito de resolver o problema ele tem encontrou alguma coisa Nativa só que não era tão bom suficiente porque porque aquilo que ele encontrou nativo era meio que algo que não seria tão tão como vou dizer assim tão consistente encontrou dentro da própria linguagem Java uma coisa que faz com que o cursor do mouse Navegue até uma posição da tela Oi e aí ele clique naquela posição da tela E aí Independente de onde estiver O Clique quando ele simular a digitação digita um de estar aí ele se ele quer clicar em outro lugar ele move para uma outra posição na tela clica e aí digita alguma coisa e essa coisa vai ser digitada onde o curso hoje estiver só que o João estava pensando nisso ele falou mano é isso até ela mudou o tamanho é isso Browser Ah tá reduzido e esse meu negócio de Navegar até um determinado. Até um vai funcionar aí foi isso para mim não serve e quer dizer então que com Java eu não consigo realizar o não consigo resolver o problema foi o que ele pensou naquela hora mas não foi pesquisar sobre como simulações do ser humano realizar ações do ser humano perante uma aplicação web e ele descobriu que existe o Selenium webdriver e ele viu que o Selenium webdriver refere-se então a biblioteca de comandos em linguagem de programação e falou Caraca o Selenium webdriver Então me dá commanding se eu posso digitar na minha linguagem de programação preferida e falou é isso é isso eu preciso O que é preciso disso Será que tem Java tem Será que tem Rubi tem só que tem ser mais mais quem será que tem ser chato tem Será que tem pega pé tem ele viu que Selena deve ter um monte de linguagens Eric é só para Java então ele falou beleza que é capaz de controlar um navegador Caraca exatamente isso que ele precisava ele falou eu consigo com Selenium webdriver Então pode ficar alguma algumas coisas do meu programa e na linguagem Java bom então ele esse meu programinha vai começar Abrir navegador digitar clica e etc foi isso que ele percebeu e suas cara isso é perfeito é isso que eu preciso preciso dessa biblioteca E aí ele foi lá e faz o download da biblioteca e coloca essa até cá junto com o programa dele e a partir desse momento ele pode usar essa biblioteca usar esses comandos que navegam no navegador muito legal né E esse textinho aqui né você vai ver que ele tem ele conclui do seguindo a seguinte forma sabe-se Helena webdriver comumente chamado apenas de webdriver então se você ouve falar webdriver saiba que significa saiba que na verdade é um Selenium webdriver Ok e a Fonte é onde eu tirei esse textinho muitas outras coisas Thalia Selenium. Deve/documentation/webdriver acessa e você vai conseguir ter acesso dele à beleza show de bola legal então estou agora já sei vou usar Selenium webdriver E aí ele começa então com Selenium webdriver a substitui esses textinhos em português Abra o Chrome Navegue para lá clique no digite no Clique no digite no Clique no ele substitui tudo isso por comandos em Selenium webdriver Olha como fica Oi Júlia Deixa eu ver se eu entendi e todo aquele texto em português foi substituído por um comando em Java que é o Public void realizar login abre e fecha parentes abre e fecha a chave somado com alguns comandos em Java que são fornecidos pela biblioteca do Selenium webdriver é isso é isso Julho que que significa esse Chrome driver de espaço navegador e isso é a criação de uma variável em Java mas a variável do tipo chromedriver e chromedriver algo que veio na biblioteca do Selenium webdriver Java por si só não tinha essa essa esse tipo aqui Ah beleza mas ele deu aqui para nós e para você que já entendi sobre Java pensa que essa é uma aula para alguém que está aprendendo ainda então a gente não tá utilizando todos os termos técnicos aqui tá bom gente vai evoluir isso na didática para as pessoas que estão aqui junto com a gente aprendendo hoje ok então para você que que tá aí já está puxa ajustem outros mil jeito de explicar isso se acalma que aqui é pelo justamente pelo amor da didática para que essas pessoas consigam entender um pouco mais sobre programação Tá bom então pensa assim aqui aqui eu tô criando uma variável que só uma variável tem programação uma caixinha e onde você pode colocar coisas dentro dela mas só pode colocar coisas dentro dela que são do mesmo tipo dá um multidão exemplo se eu crio uma variável chamada dinheiro grana e eu falo que ela é do tipo desse mal eu só posso colocar aqui dentro valores decimais se alguém vir aqui tentar colocar um texto Julho ele vai tomar não consegue Vou tentar de novo agora colocar um número perto não funciona agora vou tentar colocar um número decimal daí ele deixa eu colocar lá dentro é uma variável uma vez que eu tenho esse numa caixinha eu posso usar essa caixinha com que eu quiser o ou até Substituir eu tiro que tem lá dentro e coloca outra coisa mas o tipo dela em Java não muda é isso que a gente chama em Java de tipagem forte então a tipagem Que cara é um tipo específico e acabou e essa caixinha aqui se chama navegador Oi e essa caixinha navegador ela de um tipo ela não Tipo chromedriver o que eu posso guardar aqui dentro apenas um navegador pronto então que a gente faz aqui a gente faz recebe recebe aquele momento que você tá colocando alguma coisa na caixinha o recebe que eu tô colocando alta colocando um novo Chrome driver É como se eu tivesse pego pelo navegador Chrome aberto ele então abriu e viu Joguei dentro dessa caixinha aqui a partir desse momento Essa caixinha navegador é um navegador é o browser é um Chrome aqui dentro dessa caixinha eu falar ou caixinha tudo bem ela fala aí Júnior beleza mana fala tudo bem Vai lá para o sites para o teu ela vai então você tá no site Ela faltou aí eu falo então tu tem aí algum Campo o chamado usuário que tem um name Olha ela fala tens em Julho se você quer que eu faço Falo clica clica eu vou lá falou E aí beleza caixinha caixinha me diz uma coisa você ainda tá no site lá que eu te mandei entrar ela fala tu falou ótimo me fala aí aí dentro tem um campo que tem o name usuário aí falando Júlio você já usou filho você sabe que tem eu falo não só queria confirmar me diz uma coisa tem como você digitar aí para mim Gaia ele fala tem eu sou na hora aqui né Tem tem um ótimo excelente tão digita Aí a ele vai lá e digita quem está permitindo que essa caixinha faça isso o webdriver lembra-la do Chrome driver que a gente que a gente tirou essa caixinha começando chromedriver o Chrome driver como a gente tinha visto na no slide anterior ele é uma biblioteca para controlar o navegador então quando eu queria e navegador joguei aqui dentro tá controlando agora uma caixinha melhor porque assim ó tempo todo lá malucona assim só esperando os comandos falo agora Procura aí se tem um campo com Leme senha achei aí juro que isso que eu faço para o clica e assim sucessivamente Olha esses comandos que estão aqui na tela para você ver navegador.
Jet e eu passo lá entre parênteses em "duplas o site que que ele faça navega para o site sempre acontece aqui na prática quando eu o executo a primeira linha que a linha do Chrome dar ver literalmente magicamente abre o browser na minha tela do meu computador Abra o Abra o Chrome mesmo aí eu falo navegador.