2017-07-27 56 views
0

使用量角器我試圖驗證排序後,我點擊按排序按鈕。我在這裏看到過類似的解決方案,但沒有一個適用於我的案例。量角器:驗證結果排序

在頁面上我列出了不同的值(15,13,​​67,...),爲此我有home.myValues(使用element.all)。該流程將是:

  1. 存儲的所有號碼數組,並與.slice(
  2. 點擊排序排序)排序()的值按鈕
  3. 店排序號碼數組
  4. 驗證是否排序的值匹配

目前我寫了下面的,它不工作:

home.myValues.map(function(eachName) { 
     return eachName.getText().then(function(unSortedValues) { 
     initialSortedValues = unSortedValues.slice().sort(); 
     return initialSortedValues; 
     }); 
    }); 

    // click on sort by values 
    home.sortByValues.click(); 

    home.myValues.map(function(eachName) { 
     return eachName.getText().then(function(checkSortedValues) { 
     return checkSortedValues; 
     }); 
     expect(initialSortedValues).toEqual(checkSortedValues); 
    }); 

任何建議表示讚賞。

回答

0

經過一些額外的研究,我發現這個工作:

// verify my values are sorted 
     home.myValues.map(function(eachName) { 
     return eachName.getText().then(function(unSortedValues) { 
     return unSortedValues; 
     }); 
    }).then(function(unSortedValues) { 
     // click on sort by value 
     home.sortByValue.click(); 

     sortedValues = unSortedValues.slice(); 
     sortedValues = sortedValues.sort(function(a, b){return a-b}); 

     home.myValues.map(function(eachName) { 
     return eachName.getText().then(function(sortedValuesCheck) { 
      return sortedValuesCheck; 
     }); 
     }).then(function(sortedValuesCheck) { 
     // verify sorted values equal expected 
     expect(sortedValues).toEqual(sortedValuesCheck); 
     }); 
    });