我有一个包含5个userIds的池。
使用并发执行我希望同时使用上述3个唯一的userIds,因为在多个测试中使用相同的userId会干扰并导致失败。
A)虽然我有管理用户池的代码。我不知道如何通知userId到测试已完成的池。即如何将用户传递到包含onLogout()调用的afterEach()。
B)我不知道在哪里初始化池(即用户ID数组)并维护数组。
UID最好在config.js中维护,至少列表可以放在那里并作为browser.availableUids加入。但是我应该在哪里声明/定义我将在onLogout和forLogin函数中使用的动态数组。
availableUids: ["qpr", "qprpa", "entice", "qprmeapa", "qprentice"],
usedUids: [],
function onLogout() {
availableUids.push(user);
_.remove(usedUids, function(el) {
return (el == user);
});
console.log(n, " interval seconds")
console.log("availableUids :", availableUids);
console.log("usedUids :", usedUids);
console.log("availableUids + usedUids users in CALLED", availableUids.length + usedUids.length);
console.log();
}
function forLogin() {
var ra = chooseRandArrayNum(availableUids.length);
console.log("availableUids.length", availableUids.length);
var chosenUser = availableUids[ra];
usedUids.push(chosenUser);
_.remove(availableUids, function(el) {
return (el == chosenUser);
});
console.log("availableUids + usedUids users in CALLING", availableUids.length + usedUids.length);
}
由于缺乏JavaScript和Jasmine知识,仍然有点挣扎。欢迎任何指示和帮助。