Sto provando a verificare se un'app di Todo ha il numero giusto di elementi.Modo corretto per ottenere un conteggio degli elementi corrispondenti in Nightwatch?
I documenti sembrano trattare quasi esclusivamente di singoli elementi, quindi ho dovuto utilizzare le funzioni del protocollo selenio. Questo sarebbe il modo giusto per testare il conteggio dei selettori corrispondenti (in questo caso, verificando la presenza di 2 elementi li)?
client.elements('css selector','#todo-list li', function (result) {
client.assert.equal(result.value.length, 2);
});
Questo funziona nel mio test, ma non ero sicuro se ci fossero grattacapi intorno utilizzando un callback per questo. Inoltre non sono sicuro del perché Nightwatch non abbia funzioni di supporto che si occupano di più di un elemento.
Mi sembra che sia il modo corretto di utilizzare selenio protocollo con Nightwatch (vedi http://nightwatchjs.org/api#elements). Perché dubiti della richiamata? Sono d'accordo non è bello, ma funziona come dovrebbe – Phortuin
Vedo quanto segue quando ho console.log (risultato): {stato: 'successo', sessionId: '4568bfcf-fa1a-4d4c-bd19-082c3983cc42', hCode : 1527071402, valore: [], classe: 'org.openqa.selenium.remote.Response', stato: 0} --- L'elemento non viene passato alla funzione. Qualche idea? –
Stavo usando "id" invece di "selettore css". L'uso di "selettore css" produce una lunghezza. –