gpt4 book ai didi

javascript - Protractor :检查数据按日期排序

转载 作者:数据小太阳 更新时间:2023-10-29 05:07:42 25 4
gpt4 key购买 nike

我需要检查返回的数据是否按日期排序。我是这样写的:

it('should be sorted by date', function() {
element.all(by.repeater('users in group.users')).then(
function(users) {
var lastUser = users[0].element(by.id('birth-date')).getText();
for (var i = 1; i < users.length; ++i) {
var currentUser = users[i].element(by.id('birth-date')).getText();
expect(moment(currentApplication).format('MMM d, YYYY HH:mm')).toBeGreaterThan(moment(lastApplication).format('MMM d, YYYY HH:mm'));
lastUser = currentUser;
}
}
)
})

返回:

Expected 'Jan 1, 2015 00:00' to be greater than 'Jan 1, 2015 00:00'.

我做错了什么? currentUser 和 lastUser 似乎是对象而不是文本...但我不确定为什么。

最佳答案

使用 map() 获取所有出生日期的列表,将字符串列表转换为日期列表,并与同一数组的排序版本进行比较:

element.all(by.id('birth-date')).map(function (elm) {
return elm.getText().then(function (text) {
return new Date(text);
});
}).then(function (birthDates) {
// get a copy of the array and sort it by date (reversed)
var sortedBirthDates = birthDates.slice();
sortedBirthDates = sortedBirthDates.sort(function(date1, date2) {
return date2.getTime() - date1.getTime()
});

expect(birthDates).toEqual(sortedBirthDates);
});

关于javascript - Protractor :检查数据按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27782022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com