2017-08-17 61 views
0

尝试测试我建立的桌子上的过滤器功能,但不确定如何使用守夜。Nightwatch js断言排序的元素值

我可以运行通过,并查看所有的元素值,但不知道如何对它们进行比较,看它们是否小于或等于下一个

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; 
        }) 
       } 
      }); 
}); 

任何指针是极大的赞赏

回答

0

再添加一个.elementIDText()并减少results.value的长度1以checl列表被排序或不排序。

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;} 
        }) 
      }) 
     } 

});