【发布时间】:2026-01-06 10:20:03
【问题描述】:
我正在使用转发器函数从应用程序中获取实际值列表,并从场景数据表中获取预期值。如何存储和比较实际值与预期值?
场景: 场景:作为用户,我应该能够登录应用程序并查看用户列表和注册日期 假设我使用用户名“abcd”和密码“passwOrd123”登录应用程序 当我打开查看会员注册 然后必须列出以下用户和注册日期: |用户名|注册日期| |user1|2010 年 5 月 30 日 | |user2|2009 年 6 月 11 日 |
下面是我为该步骤编写的实现代码:
this.Then(/^Then the following users and registration date must be listed:$/, function (table) {
var data = table.hashes();
element.all(by.repeater('members in member list')).then(function(member) {
for (i=0;i<member.length;i++) {
member[i].element(by.binding('app.memberName')).getText().then(function (actualMemberName) {
console.log("Member Name: " + actualMemberName);
});
member[i].element(by.binding("app.reg.date | jsonDate:'MM/dd/yyyy'")).getText().then(function (actualRegDate) {
console.log("Actual Registration Date: " + actualRegDate);
});
}
});
});
“members in member”列表返回的用户列表不会一直保持相同的顺序。
【问题讨论】:
-
使用
expect。按照这个链接-*.com/questions/31602416/…
标签: javascript angularjs selenium protractor