2017-08-17 2 views
0

Essayer de tester une fonctionnalité de filtre sur une table que j'ai créée et je ne sais pas comment le faire avec nightwatch.Nightwatch js assert les valeurs d'élément triées

je peux courir et visionnez toutes les valeurs des éléments, mais ne savez pas comment les comparer pour voir si elles sont inférieures ou égales à la prochaine

Then(/^I should expect to see the returned results ordered from least to greatest$/,() => { 
    return client 
      .elements('css selector', 'td[class=someColumn]', (results) => { 
       for(let i = 0; i < results.value.length; i++){ 
        client.elementIdText(results.value[i].ELEMENT, (result) => { 
         console.log(result.value); 
         return result.value; 
        }) 
       } 
      }); 
}); 

Les pointeurs sont très appréciés

Répondre

0

Ajouter un autre .elementIDText() et réduire la longueur de results.value de 1 à checl la liste est triée ou non.

client.elements('css selector', 'td[class=someColumn]', (results) => { 
     for(let i = 0; i < results.value.length-1; i++){ 
      client.elementIdText(results.value[i].ELEMENT, (result1) => { 
        client.elementIdText(results.value[i+1].ELEMENT, (result2) => { 
        if(result1<=result2){ 
         }else { 
         return false;} 
        }) 
      }) 
     } 

});