Scrivere test sul selenio, dovrei semplicemente farlo o farlo bene?

2

Sto provando a guidare la mia interfaccia utente (pesante su javascript) attraverso il selenio. Ho già testato con successo il resto della mia interazione ajax con il selenio. Tuttavia, questo particolare metodo sembra sfuggirmi perché non riesco a simulare l'evento di clic corretto. Potrei risolvere questo problema semplicemente aspettando nel test che l'utente faccia clic su un punto e poi continui con il test, ma questo sembra un poliziotto. Ma sono davvero a corto di tempo sulla mia scadenza per avere questo fatto e lavorare. Dovrei semplicemente fare questo e andare avanti o dovrei dedicare il tempo extra (sconosciuto) a risolvere questo problema e riuscire a testare al 100% il mio selenio?

    
posta Peter Smith 19.06.2012 - 17:26
fonte

3 risposte

10

Se i test non sono automatizzati al 100%, perdono un'enorme quantità di valore. Non verranno eseguiti in modo affidabile e sono molto più soggetti a errori a causa dell'interazione umana. Se non riesci a ottenerlo automatizzato al 100%, rimuovi completamente quel test, anche se per il momento non significa testare quella parte di funzionalità.

Per inciso, hai chiesto aiuto su stackoverflow ? Potrebbero essere in grado di darti una soluzione abbastanza veloce.

    
risposta data 19.06.2012 - 17:30
fonte
2

Ho visto che la tecnica " aspetta che l'utente faccia qualcosa ". È una cattiva idea, per molte ragioni diverse, ma può essere fatta funzionare in un contesto limitato. Se lo fai, ovviamente non ha un test automatizzato, ma piuttosto uno che richiede l'osservazione e l'interazione umana attiva. Il che significa che non puoi eseguirlo come parte di un processo di integrazione continua, probabilmente non vorrai eseguirlo come parte di una raccolta di test unitari in-the-background, etc .

Se si decide di farlo comunque, il modo corretto per farlo è di avvisare l'utente che la sua azione è necessaria, e quindi attendere (eseguendo il loop con pause se necessario) per il risultato corretto della loro azione. Al contrario di aspettare alcuni minuti e sperare di aver fatto il loro pezzo di lavoro.

    
risposta data 20.06.2012 - 15:09
fonte
0

Prova a trovare tutti i possibili soluzioni alternative.
E se nulla funziona, li classifichi come test non automatizzabili con una corretta documentazione di blocco. Forse nelle versioni future del selenio (o dell'applicazione) si ottengono soluzioni alternative per il passaggio.

    
risposta data 07.07.2012 - 19:58
fonte

Leggi altre domande sui tag