bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


nodejs_selenium

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

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 exemple utilitza la llibreria ''dotenv'' de NPM, pel què caldrà que la instal·lis:+<WRAP important> 
 +És molt important **no deixar credencials en els arxius de codi** per raons òbvies. 
 + 
 +Per selventar aquest problema, aquest exemple utilitza la llibreria ''dotenv'' de NPM, pel què caldrà que la instal·lis:
  
   $ 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
 +</WRAP>
  
 <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() {+    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('id_username')), 10000); +        let usernameInput = await driver.wait(until.elementLocated( 
-        let passwordInput = await driver.wait(until.elementLocated(By.id('id_password')), 10000);+                By.id('id_username')), 10000); 
 +        let passwordInput = await driver.wait(until.elementLocated( 
 +                By.id('id_password')), 10000);
  
         // 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('input[value="Iniciar sessió"]')), 10000);+        let sendButton = await driver.wait(until.elementLocated( 
 +                By.css('input[value="Iniciar sessió"]')), 10000);
         sendButton.click()         sendButton.click()
  
         // 4 comprovem que hem entrat         // 4 comprovem que hem entrat
-        let logoutButton = await driver.wait(until.elementLocated(By.xpath('//button[@type="submit"]')), 10000);+        let logoutButton = await driver.wait(until.elementLocated( 
 +                By.xpath('//button[@type="submit"]')), 10000);
         var currentLogoutText = await logoutButton.getText();         var currentLogoutText = await logoutButton.getText();
         var expectedText = "FINALITZAR SESSIÓ";         var expectedText = "FINALITZAR SESSIÓ";
-        assert( currentLogoutText==expectedText, "Login fallit.\n\tTEXT TROBAT="+currentLogoutText+"\n\tTEXT ESPERAT="+expectedText);+         
 +        // assert verifica que es compleixin condicions concretes 
 +        // si no es compleix, llançarà una excepció de test fallit 
 +        assert( currentLogoutText==expectedText, 
 +                "Login fallit.\n\tTEXT TROBAT="+currentLogoutText+"\n\tTEXT ESPERAT="+expectedText);
  
         console.log("TEST OK");         console.log("TEST OK");
- }+    }
 } }
  
nodejs_selenium.1738692187.txt.gz · Darrera modificació: 2025/02/04 18:03 per enric_mieza_sanchez