diff --git a/Desafio-01/desafio-01.js b/Desafio-01/desafio-01.js index 5820169439ca29482b3b29a7541761e19bb03fe1..7b4e446f759062f30c7db246b25e07dbc95ce23f 100644 --- a/Desafio-01/desafio-01.js +++ b/Desafio-01/desafio-01.js @@ -12,3 +12,36 @@ Objetivo: Solicitado que seja realizado o preenchimento de todos os campos via J /* COLOQUE O SEU SCRIPT AQUI EMBAIXO */ +const puppeteer = require("puppeteer"); + +(async() => { + const browser = await puppeteer.launch({ + headless: false, + + }); + + const pageNew = await browser.newPage(); + await pageNew.goto("https://automacaocombatista.herokuapp.com/users/new/"); + + await pageNew.type('[name="user[name]"', 'Quero Ser'); + + await pageNew.type('[name="user[lastname]"', 'Zello'); + + await pageNew.type('[name="user[email]"', 'queroser@zello.com'); + + await pageNew.type('[name="user[address]"', 'Zeollandia'); + + await pageNew.type('[name="user[university]"', 'Zello Tecnologia'); + + await pageNew.type('[name="user[profile]"', 'Zello'); + + await pageNew.type('[name="user[gender]"', 'Zello'); + + await pageNew.type('[name="user[age]"', '4'); + + await pageNew.click('[name="commit"]'); + + await browser.close(); +})(); + + diff --git a/Desafio-02/desafio-02.js b/Desafio-02/desafio-02.js index 480abc06b2e5e03d26ac5d31e7fcb0ec43ea177b..f6039064d376308ec1ed27f3941087e5ba190318 100644 --- a/Desafio-02/desafio-02.js +++ b/Desafio-02/desafio-02.js @@ -18,3 +18,36 @@ Objetivo bonus¹: Caso no resultado entregue as "Linhas" da coluna esteja separa /* Resultado Esperado */ /* Objetivo:-> "Arroz\t1\t$2.87\nFeijão\t2\t$3.76\nMacarrão\t3\t$2.00\nBatata\t4\t$1.00\nLeite\t5\t$2.00\nAlface\t6\t$0.87\nCarne\t7\t$7.00\nLeite Moça\t8\t$7.00" Objetivo bonus¹:-> (8) ["Arroz 1 $2.87", "Feijão 2 $3.76", "Macarrão 3 $2.00", "Batata 4 $1.00", "Leite 5 $2.00", "Alface 6 $0.87", "Carne 7 $7.00", "Leite Moça 8 $7.00"] */ + +const puppeteer = require("puppeteer"); + +(async() => { + const browser = await puppeteer.launch({ + headless: false + }); + + const pageNew = await browser.newPage(); + await pageNew.goto('https://automacaocombatista.herokuapp.com/buscaelementos/table'); + + const info = await pageNew.$$eval('tr', foods => { + return foods.map(food => { + return food.innerText; + });; + }); + console.log(info) + await browser.close(); +})(); + +(async() => { + const browser = await puppeteer.launch(); + const pageNew = await browser.newPage(); + await pageNew.goto('https://automacaocombatista.herokuapp.com/buscaelementos/table'); + + const array = await pageNew.$$eval('table tr td', tds => tds.map((td) => { + return td.innerText; + })); + + console.log(array); + await browser.close(); + +})(); diff --git a/Desafio-03/desafio-03.js b/Desafio-03/desafio-03.js index 6a41b7c54a00ddd65570f406d3921db86d9cccb7..b581814549aa61f9214918bb736a30e39fc302e6 100644 --- a/Desafio-03/desafio-03.js +++ b/Desafio-03/desafio-03.js @@ -14,3 +14,24 @@ Reforçando que o campo "Username" e "Password" deve ser extraido atráves dos e /* COLOQUE O SEU SCRIPT AQUI EMBAIXO */ +const puppeteer = require('puppeteer'); + +(async() => { + const browser = await puppeteer.launch({ + headless: false, + }); + + const pageNew = await browser.newPage(); + + await pageNew.goto('https://www.saucedemo.com/'); + + await pageNew.type('[name="user-name"]', 'standard_user'); + + await pageNew.type('[name="password"]', 'secret_sauce'); + + await pageNew.click('[name="login-button"]') + + await browser.close(); +})(); + + diff --git a/Desafio-04/desafio-04.js b/Desafio-04/desafio-04.js index 716d78b22f06797046994baae0219249f2950eda..da31e6359564d0cd57af6bb11e7932b991b083a4 100644 --- a/Desafio-04/desafio-04.js +++ b/Desafio-04/desafio-04.js @@ -14,3 +14,23 @@ Objetivo Bonus¹: Solicito que seja preenchido o input via JS (Iframe with in an /* COLOQUE O SEU SCRIPT AQUI EMBAIXO */ +const puppeteer = require('puppeteer'); + +(async() => { + const browser = await puppeteer.launch({ + headless: false, + }); + + const pageNew = await browser.newPage(); + + await pageNew.goto('https://www.saucedemo.com/'); + + await pageNew.type('[name="user-name"]', 'standard_user'); + + await pageNew.type('[name="password"]', 'secret_sauce'); + + await pageNew.click('[name="login-button"]') + + await browser.close(); +})(); + diff --git a/Desafio-05/desafio-05.js b/Desafio-05/desafio-05.js index 4e04cd18a6454f2d9441200a03066544f52e1134..4dda718b0630b68e0c12e7617b88e4181c70538f 100644 --- a/Desafio-05/desafio-05.js +++ b/Desafio-05/desafio-05.js @@ -13,3 +13,32 @@ Objetivo: Solicito que seja preenchido todos os campos (Não clickar no botão " /* COLOQUE O SEU SCRIPT AQUI EMBAIXO */ +const puppeteer = require("puppeteer"); + +(async() => { + const browser = await puppeteer.launch({ + headless: false, + + }); + + const pageNew = await browser.newPage(); + await pageNew.goto("http://www.rpachallenge.com/"); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Zello'); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Zello'); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Tecnologia'); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Zello'); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Zello'); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Zello'); + + await pageNew.type('input.ng-untouched.ng-pristine.ng-invalid', 'Zello Tecnologia'); + + await browser.close(); +})(); + +