5

C'è un modo per collegare i listener di eventi agli eventi del browser in un test del goniometro?Ascolta gli eventi del browser nel goniometro

So che Protractor è in esecuzione come un programma di nodo, ma sono curioso di sapere se qualcuno lo ha fatto con un pacchetto Node come browserevent.

Cercare eventuali esempi se è così.

+0

Perché è necessario attendere gli eventi del browser? Il goniometro dovrebbe eseguire test end-to-end e probabilmente i tuoi utenti non sanno quando arriva un evento, ad eccezione di alcune indicazioni visive che devi monitorare. – floribon

risposta

1

A mio parere nello spirito del goniometro, No, non è possibile. Il goniometro è uno strato sul selettore del selenio. Webdriver è una specie di protocollo JSON che invia comandi per comunicare con il browser. Questi comandi sono archiviati in una coda di promesse e poi tornano asincroni a Protractor. Quindi puoi fare asserzione con la parola chiave "Expect" di gelsomino per ispezionare il DOM.

Se hai ancora bisogno di trovare un modo, si tenta la strada degli hacker:

browser.driver.executeScript ("il tuo JavaScript qui il codice;");

Quindi si termina questa chiamata in un browser.wait(), ma non lo consiglierei in questo modo.

Grazie

+0

Quindi dovrebbe essere 'executeAsyncScript', ma in effetti è una pessima idea – floribon