Jasmine 使用beforeach和afterEach汇集一组用户标识
我有5个用户ID 使用并发执行,我想同时使用上述3个唯一的userId,因为在多个测试中使用相同的userId会干扰并导致失败 A) 而我有管理用户池的代码。我不知道如何将userId通知到测试已完成的池。i、 e.如何将用户传递到afterEach()中,该函数将包含onLogout()调用 B) 我不知道在哪里初始化池(即用户ID数组)并维护该数组 UID是否最好保存在config.js中,至少可以将列表放在那里,并作为browser.availableUids进行访问。但是我应该在哪里声明/定义我将在onLogout和forLogin函数中使用的动态数组呢Jasmine 使用beforeach和afterEach汇集一组用户标识,jasmine,protractor,jasmine-node,Jasmine,Protractor,Jasmine Node,我有5个用户ID 使用并发执行,我想同时使用上述3个唯一的userId,因为在多个测试中使用相同的userId会干扰并导致失败 A) 而我有管理用户池的代码。我不知道如何将userId通知到测试已完成的池。i、 e.如何将用户传递到afterEach()中,该函数将包含onLogout()调用 B) 我不知道在哪里初始化池(即用户ID数组)并维护该数组 UID是否最好保存在config.js中,至少可以将列表放在那里,并作为browser.availableUids进行访问。但是我应该在哪里声明
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知识,仍然有点困难。欢迎任何指点和帮助