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 [2024/01/24 20:30] enric_mieza_sanchez [Test Cordova : afegir tasca] |
nodejs_selenium [2024/01/31 20:23] (actual) enric_mieza_sanchez [Testing amb Selenium en Node.js] |
||
---|---|---|---|
Línia 4: | Línia 4: | ||
Ens pot ser molt pràctic per a realitzar tests per a [[Cordova]] o el propi [[NodeJS]]. | Ens pot ser molt pràctic per a realitzar tests per a [[Cordova]] o el propi [[NodeJS]]. | ||
+ | |||
+ | {{ selenium-diag.png }} | ||
Referències: | Referències: | ||
Línia 66: | Línia 68: | ||
En aquests tests funcionals, els tests estan aïllats del desenvolupament i del llenguatge emprat, pel què podem fer un objecte per testejar qualsevol altre projecte. Només el fitxer '' | En aquests tests funcionals, els tests estan aïllats del desenvolupament i del llenguatge emprat, pel què podem fer un objecte per testejar qualsevol altre projecte. Només el fitxer '' | ||
+ | |||
+ | ==== Arxius de posada en marxa del server ==== | ||
+ | |||
+ | <WRAP important> | ||
+ | '' | ||
+ | </ | ||
+ | |||
+ | |||
+ | <tabbox Versió Linux> | ||
=== run.sh per a PHP === | === run.sh per a PHP === | ||
Línia 85: | Línia 96: | ||
# entrem a la carpeta del codi font | # entrem a la carpeta del codi font | ||
cd $SCRIPT_DIR | cd $SCRIPT_DIR | ||
- | # engeguem el PHP server | + | # engeguem el cordova |
- | cordova | + | cordova serve |
</ | </ | ||
+ | |||
+ | <tabbox Versió Windows> | ||
+ | |||
+ | === run.sh per a Cordova === | ||
+ | <file bash run.bat> | ||
+ | cordova serve | ||
+ | </ | ||
+ | |||
+ | </ | ||
\\ | \\ | ||
Línia 116: | Línia 136: | ||
// run server and setup driver | // run server and setup driver | ||
- | await this.runServer( " | + | await this.runServer( " |
await this.setupDriver(); | await this.setupDriver(); | ||
// deixem temps a que el servidor es posi en marxa | // deixem temps a que el servidor es posi en marxa | ||
Línia 170: | Línia 190: | ||
// Engeguem server amb la APP | // Engeguem server amb la APP | ||
if( process.platform==" | if( process.platform==" | ||
- | this.cmd = spawn(command, | + | this.cmd = spawn(command+" |
} else { | } else { | ||
// linux, macos (darwin), or other | // linux, macos (darwin), or other | ||
- | this.cmd = spawn(command, | + | this.cmd = spawn(command+" |
} | } | ||
Línia 309: | Línia 329: | ||
// emprem this.driver per utilitzar Selenium | // emprem this.driver per utilitzar Selenium | ||
- | class MyTest | + | class AddTaskTest |
{ | { | ||
async test() { | async test() { | ||
Línia 339: | Línia 359: | ||
(async function test_example() { | (async function test_example() { | ||
- | const test = new MyTest(); | + | const test = new AddTaskTest(); |
await test.run(); | await test.run(); | ||
console.log(" | console.log(" | ||
})(); | })(); | ||
</ | </ | ||
+ | |||
+ | <WRAP todo> | ||
+ | Crea un test '' | ||
+ | * Crei 3 tasques amb noms aleatoris. | ||
+ | * Esborri una d' | ||
+ | * Comprovi que no existeix la tasca esborrada i sí que romanen les altres dues. | ||
+ | </ | ||