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-inspectorとを使用してデバッガーを接続することができましたchrome。しかし、にブレークポイントを作成しようとすると.click('btnG')、機能せず、チェーンの最後にブレークポイントを作成するだけです。node.jsチェーン全体を単一のステートメントとして扱うようです。

この種の連鎖を段階的にデバッグするにはどうすればよいですか?これにREPLを注入するにはどうすればよいですか?ありがとう!

4

1 に答える 1

2

underscore.jsのtapメソッドを試してください

于 2012-08-16T01:35:12.360 に答える