如何声明元素在列表中的位置(确认它是列表中的第一个元素)

时间:2019-03-27 08:11:02

标签: java selenium sorting listview

我对此很陌生。我试图断言元素以降序排列,第一个是最新的日期(2019,2018,2017,2016等)

以下是带有DATES的元素:

}-> 2017/2018

}-> 2016/2017

}-> 2015/2016

}-> 2014/2015

1 个答案:

答案 0 :(得分:-1)

使用com.google.common.collect的解决方案是here

boolean isSorted = Ordering.natural().reverse().isOrdered(actualDates);
Assert.assertTrue(isSorted);

您可以使用sort并使用TestNG进行断言:

// Assume it's your actual dates to check
List<String> actualDates = new ArrayList<>();
actualDates.add("2014/2015");
actualDates.add("2016/2017");
actualDates.add("2017/2018");
actualDates.add("2015/2016");

// Create new list,  add all from actual list and order it. 
List<String> sortedDates = new ArrayList<>(actualDates);
sortedDates.sort(Comparator.reverseOrder());

Assert.assertEquals(actualDates, sortedDates);