使用beforeEach和afterEach汇集一组userID

时间:2017-03-13 20:47:21

标签: jasmine protractor jasmine-node

我有一个包含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知识,仍然有点挣扎。欢迎任何指示和帮助。

0 个答案:

没有答案