【发布时间】:2015-01-05 14:53:42
【问题描述】:
我需要检查返回的数据是否按日期排序。我是这样写的:
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 似乎是对象而不是文本......但我不知道为什么。
【问题讨论】:
标签: javascript angularjs testing protractor end-to-end