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(" | ||
- | } | + | |
} | } | ||