{"id":199,"date":"2019-04-27T22:36:19","date_gmt":"2019-04-28T01:36:19","guid":{"rendered":"http:\/\/www.tecnohall.com.br\/cursosonline\/?post_type=product&#038;p=199"},"modified":"2023-03-18T17:42:34","modified_gmt":"2023-03-18T20:42:34","slug":"testes-funcionais-com-selenium-webdriver-do-basico-ao-grid","status":"publish","type":"product","link":"https:\/\/www.tecnohall.com.br\/cursosonline\/produto\/testes-funcionais-com-selenium-webdriver-do-basico-ao-grid\/","title":{"rendered":"Testes funcionais com Selenium WebDriver: Do b\u00e1sico ao GRID"},"content":{"rendered":"<p>Seja bem vindo ao curso de Testes Funcionais com Selenium WebDriver.<\/p>\n<p>Nesse curso, irei te guiar passo a passo na cria\u00e7\u00e3o de testes funcionais automatizados de aplica\u00e7\u00f5es Web. N\u00e3o se preocupe, caso ainda seja um conceito novo para voc\u00ea, criaremos os testes desde o b\u00e1sico. Apesar das nossas implementa\u00e7\u00f5es serem feitas em JAVA, podemos testar qualquer aplica\u00e7\u00e3o Web (HTML), independente da linguagem que ela fora criada.<\/p>\n<p>O curso \u00e9 100% pr\u00e1tico, onde trarei problemas, situa\u00e7\u00f5es e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os pr\u00f3s e contras de cada estrat\u00e9gia dispon\u00edvel.<\/p>\n<p>O c\u00f3digo de teste \u00e9 t\u00e3o importante quanto o c\u00f3digo da aplica\u00e7\u00e3o, dessa forma, al\u00e9m das ferramentas e boas pr\u00e1ticas, ser\u00e3o apresentadas t\u00e9cnicas e padr\u00f5es que voc\u00ea pode utilizar para deixar o seu c\u00f3digo mais enxuto e leg\u00edvel. Sem falar das manuten\u00e7\u00f5es dos testes que s\u00e3o t\u00e3o constantes, pois bem, tamb\u00e9m tentaremos facilitar as manuten\u00e7\u00f5es necess\u00e1rias, em alguns casos at\u00e9 poderemos reduzir tamb\u00e9m.<\/p>\n<p>A nossa ferramenta principal ser\u00e1 o Selenium WebDriver (j\u00e1 na vers\u00e3o 3), mas tamb\u00e9m veremos o Selenium IDE, para criarmos testes sem a necessidade de escrever c\u00f3digos. Selenium GRID, para executar os testes remotamente; JUnit, para estruturar nossos testes; e o Eclipse, como IDE de desenvolvimento.<\/p>\n<p>Foquei bastante em tr\u00eas pontos principais que s\u00e3o os maiores motivos de problemas nos testes funcionais: Localiza\u00e7\u00e3o de elementos, Sincronismo dos scripts e Massa de dados. Sobre eles, apresentarei alguns cen\u00e1rios e como podemos deixar nossos testes mais resilientes a tais instabilidades.<\/p>\n<p>Durante o curso, criaremos um conjunto de m\u00e9todos que facilitar\u00e3o a cria\u00e7\u00e3o dos testes. Tamb\u00e9m criaremos um framework que poder\u00e1 ser utilizado para testar qualquer outra aplica\u00e7\u00e3o web. Esse framework possui diversas funcionalidades nativas como:<\/p>\n<ul>\n<li>Screenshot ao final de cada teste;<\/li>\n<li>Chaveamento sobre qual browser utilizar<\/li>\n<li>DSL herdada nos testes<\/li>\n<li>Organiza\u00e7\u00e3o dos testes com PageObject<\/li>\n<li>Execu\u00e7\u00e3o em GRID<\/li>\n<li>Execu\u00e7\u00e3o na Nuvem<\/li>\n<\/ul>\n<p>Nas fases iniciais do curso, usaremos uma p\u00e1gina simples (Campo de Treinamento) para podermos forcar nos fundamentos do framework. Mais a frente, teremos um m\u00f3dulo exclusivo para testar uma aplica\u00e7\u00e3o real, trazendo alguns cen\u00e1rios importantes como autentica\u00e7\u00e3o e gerenciamento de massa de dados.<\/p>\n<p>Material validado ao longo de 7 anos de aulas presenciais em empresas e turmas de especializa\u00e7\u00e3o.<\/p>\n<p>Ao final desse curso, voc\u00ea ter\u00e1 uma boa base para desenvolver seus testes e poder execut\u00e1-los em diversos browsers (Firefox, Chrome, Internet Explorer) e sistemas operacionais (Windows, Linux, Mac), de forma sequencial ou paralela, voc\u00ea quem escolhe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde o b\u00e1sico at\u00e9 criar um framework para rodar testes em paralelo via Selenium Grid e na nuvem com a Saucelabs.<\/p>\n<div class=\"what-you-get__title\">O que voc\u00ea aprender\u00e1<\/div>\n<ul class=\"what-you-get__items\">\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Criar um projeto de testes automatizados em JAVA para aplica\u00e7\u00f5es Web do ZERO.<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\">\n<h3 class=\"what-you-get__text what-you-get__text--h3\">Utilizar o Selenium IDE, conhecendo suas limita\u00e7\u00f5es<\/h3>\n<\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\">\n<h3 class=\"what-you-get__text what-you-get__text--h3\">Criar testes automatizados utilizando o Selenium WebDriver<\/h3>\n<\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Interagir com os elementos b\u00e1sicos dos formul\u00e1rios HTML<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Interagir com elementos mais complexos, como: Alerts, Frames e PopUps<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Organizar os c\u00f3digos tornando-os mais leg\u00edveis, reus\u00e1veis e f\u00e1ceis de manter<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Entender a forma de localizar elementos na tela e criar xpaths mais robustos<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Estrat\u00e9gias para sincronizar o teste com o fluxo da aplica\u00e7\u00e3o<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Criar um Framework para estruturar seus testes e garantir v\u00e1rias funcionalidades extras sem muito esfor\u00e7o<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Estrat\u00e9gias para fazer um gerenciamento das massas de dados utilizadas nos testes<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Executar os testes em paralelo (e os cuidados que devemos tomar para a bateria continuar funcionando)<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Executar os testes remotamente, em diversas m\u00e1quinas (inclusive, de sistemas operacionais distintos), utilizando o Selenium GRID<\/span><\/li>\n<li class=\"what-you-get__item what-you-get__item--columns\"><span class=\"what-you-get__text\">Executar os testes na nuvem, utilizando os servidores da Saucelabs<\/span><\/li>\n<\/ul>\n<p>INSTRUTOR:<\/p>\n<div class=\"instructor--instructor__title-and-job-title--1nr2Z\">\n<div class=\"instructor--instructor__title--2-Bub\">Francisco Wagner Costa Aquino<\/div>\n<div class=\"instructor--instructor__job-title--opFWR\">Analista de Testes<\/div>\n<\/div>\n<div class=\"instructor--instructor__description--1A0ot\">\n<div class=\"instructor--instructor__description-content--1CtQI\" data-purpose=\"description-content\">\n<div>\n<p><strong>Forma\u00e7\u00e3o e Experi\u00eancia<\/strong><\/p>\n<p>Wagner Costa possui gradua\u00e7\u00e3o\u00a0em Ci\u00eancias da Computa\u00e7\u00e3o, Mestrado na \u00e1rea de previs\u00e3o de s\u00e9ries temporais com Redes Neurais, ambas pela Universidade Estadual do Cear\u00e1 (UECE).\u00a0Trabalha\u00a0com JAVA e testes h\u00e1 mais de 10 anos e com Javascript h\u00e1 mais de 3 anos.<\/p>\n<p><strong>Trabalhos atuais<\/strong><\/p>\n<p>Integrante da\u00a0equipe\u00a0de suporte \u00e0\u00a0automa\u00e7\u00e3o de testes\u00a0na DATAPREV.\u00a0Professor de Testes automatizados e\u00a0Testes Funcionais em duas especializa\u00e7\u00f5es em Fortaleza (Universidade 7 de Setembro &#8211; Uni7), uma focada em desenvolvimento \u00e1gil e a outra em Testes de Software. D\u00e1 aulas presenciais h\u00e1 mais de 8\u00a0anos e na \u00e1rea de aulas \u00e0 dist\u00e2ncia h\u00e1 2 anos.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"featured_media":200,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_cat":[11],"product_tag":[31,27,29,33,52,54,32],"_links":{"self":[{"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/product\/199"}],"collection":[{"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/comments?post=199"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/media\/200"}],"wp:attachment":[{"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/media?parent=199"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/product_cat?post=199"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.tecnohall.com.br\/cursosonline\/wp-json\/wp\/v2\/product_tag?post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}