Jasmine 使用beforeach和afterEach汇集一组用户标识

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进行访问。但是我应该在哪里声明

我有5个用户ID

使用并发执行,我想同时使用上述3个唯一的userId,因为在多个测试中使用相同的userId会干扰并导致失败

A) 而我有管理用户池的代码。我不知道如何将userId通知到测试已完成的池。i、 e.如何将用户传递到afterEach()中,该函数将包含onLogout()调用

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知识,仍然有点困难。欢迎任何指点和帮助