Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
nodejs_selenium [2025/02/04 18:03] enric_mieza_sanchez [Test 02 : formulari buit] |
nodejs_selenium [2025/02/04 18:36] (actual) enric_mieza_sanchez [Test 02 : login ok] |
||
|---|---|---|---|
| Línia 319: | Línia 319: | ||
| Testeja que podem logar-nos en un //admin panel// de [[Django]]. | Testeja que podem logar-nos en un //admin panel// de [[Django]]. | ||
| - | Aquest | + | <WRAP important> |
| + | És molt important **no deixar credencials en els arxius de codi** per raons òbvies. | ||
| + | |||
| + | Per selventar aquest problema, aquest | ||
| $ npm install dotenv | $ npm install dotenv | ||
| Línia 328: | Línia 331: | ||
| USUARI=el-meu-username | USUARI=el-meu-username | ||
| CONTRASENYA=la-contrasenya-secreta | CONTRASENYA=la-contrasenya-secreta | ||
| + | </ | ||
| <file javascript 02-login-ok.js> | <file javascript 02-login-ok.js> | ||
| Línia 342: | Línia 346: | ||
| class MyTest extends BaseTest | class MyTest extends BaseTest | ||
| { | { | ||
| - | async test() { | + | |
| // Login test | // Login test | ||
| ////////////////////////////////////////////////////// | ////////////////////////////////////////////////////// | ||
| Línia 350: | Línia 354: | ||
| // 1 cercar login box | // 1 cercar login box | ||
| - | let usernameInput = await driver.wait(until.elementLocated(By.id(' | + | let usernameInput = await driver.wait(until.elementLocated( |
| - | let passwordInput = await driver.wait(until.elementLocated(By.id(' | + | |
| + | let passwordInput = await driver.wait(until.elementLocated( | ||
| + | | ||
| // 2 posar usuari i pass | // 2 posar usuari i pass | ||
| Línia 358: | Línia 364: | ||
| // 3 boto send .click() | // 3 boto send .click() | ||
| - | let sendButton = await driver.wait(until.elementLocated(By.css(' | + | let sendButton = await driver.wait(until.elementLocated( |
| + | | ||
| sendButton.click() | sendButton.click() | ||
| // 4 comprovem que hem entrat | // 4 comprovem que hem entrat | ||
| - | let logoutButton = await driver.wait(until.elementLocated(By.xpath('// | + | let logoutButton = await driver.wait(until.elementLocated( |
| + | | ||
| var currentLogoutText = await logoutButton.getText(); | var currentLogoutText = await logoutButton.getText(); | ||
| var expectedText = " | var expectedText = " | ||
| - | assert( currentLogoutText==expectedText, | + | |
| + | // assert verifica que es compleixin condicions concretes | ||
| + | // si no es compleix, llançarà una excepció de test fallit | ||
| + | | ||
| + | | ||
| console.log(" | console.log(" | ||
| - | } | + | |
| } | } | ||