如何与量角器永远合作?

时间:2016-12-06 08:20:57

标签: javascript node.js jasmine protractor forever

我遇到了一个示例代码,其中单元测试是用jasmine js编写的,并且还有一个永久性的附加功能。但只有在创建浏览器会话后才会调用forever监视器。

myspec.js

var spec_config = require("./config.js").spec;
portNO = 5000;
console.log("going to forever");
spec_config.foreverMonitor(portN0);

driver.get(someUrl);

browser.getSession().then(function(session){
  console.log(session.id);
});

describe('..', function(){
  it('..',function(){...});
});

config.js

var spec = new function(){
  this.forever = require('forever');

  this.foreverMonitor = function(port){
   console.log("within forever");
   forever.list(false, function(err, data){
     console.log("inside forever.list");

     var child = new(forever.monitor)('app.js',{...});
      child.start();
      forever.startServer(child); 
   });
  };
}
module.exports={spec:spec};

终端:

going to forever
within forever
....session_id....
inside forever.list

我似乎不明白执行的流程。有什么想法吗?

0 个答案:

没有答案