0

我正在尝试调试这种事情:

browser
  .chain
  .session()
  .open('/')
  .type('q', 'Hello World')
  .click('btnG')
  .waitForTextPresent('Hello World')
  .getTitle(function(title){
    assert.ok(~title.indexOf('hello world'), 'Title did not include the query: ' + title);
  })
  .click('link=Advanced search')
  .waitForPageToLoad(2000)
  .assertText('css=#gen-query', 'Hello World')
  .assertAttribute('as_q@value', 'Hello World')
  .end(function(err){
    browser.testComplete(function(){
      console.log('done');
      if (err) throw err;
    });
  });

我已经设法直接使用node debug app.js或使用node-inspectorand连接调试器chrome。但是,当我尝试在 处创建断点时.click('btnG'),它不起作用,它只会在链的末尾创建一个断点。node.js似乎将整个链条视为单个语句。

您如何逐步调试这种链接?如何在其中注入 REPL?谢谢你!

4

1 回答 1

2

试试 underscore.js 中的 tap 方法

于 2012-08-16T01:35:12.360 回答