Principiante dell'interfaccia utente qui, è possibile utilizzare Selenium per l'interfaccia utente delle app JavaScript a pagina singola?È possibile utilizzare il selenio per testare applicazioni JavaScript a pagina singola?
Le app utilizzano richieste asincrone AJAX/Web Socket, gli endpoint del servizio sono stati testati, ma ho anche bisogno di test dell'interfaccia utente.
Oltre al selenio, quali altri strumenti consiglieresti?
Il problema è che questo non è affidabile. Quanto dovrebbe durare il timeout? Cosa succede se la macchina di prova è caricata e impiega più tempo del solito? "clickAndWait" ha un comportamento ben definito, semplicemente aspetta fino a quando la nuova pagina non viene caricata. Preferirei se esistesse una specie di "clickAndWaitUntilGlobalFinishFunctionCalled". Una pagina potrebbe semplicemente provare a chiamare la finestra ["continueTesting"]. Se non fosse un ambiente di test, la funzione non esisterebbe e non si farebbe alcun danno. È qualcosa del genere disponibile? –
Posso interpretare male la tua domanda, ma se hai un metodo js che si attiva quando la pagina ha completato tutte le richieste ajax in sospeso (è questo che intendi per GlobalFinishFunction?), Potresti avere quel metodo per cambiare un elemento nel DOM in un modo predeterminato e utilizzare un'attesa esplicita, come nell'esempio sotto il collegamento, per trovare l'elemento modificato. – silijon
OK, grazie! Sì, questo è quello che intendevo. Se usare un elemento è il modo migliore, suppongo di poter vivere con quello. :) Grazie ancora. –