量角器不会暂停调试

时间:2014-12-08 11:05:53

标签: angularjs node.js debugging protractor angularjs-e2e

我正在尝试调试Protractor-E2E-Tests,但我的测试不会暂停browser.debugger()。我实现这一目标的尝试是

  1. 通过运行'webdriver-manager start'
  2. 启动我的selenium服务器
  3. browser.debugger()插入我的测试代码
  4. 运行grunt serve以启动我的应用程序
  5. 运行protractor debug protractor.conf.js
  6. 第3步的控制台输出如下:

    Starting background Express server
    debugger listening on port 5858
    Express server listening on 9000, in development mode
    

    第4步的控制台输出如下:

    $ protractor debug protractor.conf.js
    Starting debugger agent.
    debugger listening on port 5858
    Starting selenium standalone server...
    connecting... ok
    debug> Selenium standalone server started at http://192.168.1.101:57265/wd/hub
    .........
    
    Finished in 10.737 seconds
    

    所以它运行测试而没有按预期暂停......

    这是我的protractor.conf.js:

    'use strict';
    
    exports.config = {
    
      allScriptsTimeout: 110000,
    
      baseUrl: 'http://localhost:' + (process.env.PORT || '9000'),
    
      // list of files / patterns to load in the browser
      specs: [
        'e2e/**/*.spec.js'
      ],
    
      capabilities: {
        'browserName': 'chrome'
      },
    
      framework: 'jasmine',
      jasmineNodeOpts: {
        defaultTimeoutInterval: 30000
      }
    };
    

    修改

    这是我的测试代码:

    it('should help to debug', function(done) {
            console.log('before debugger'); //gets displayed in console
            browser.debugger();
            console.log('after debugger'); //gets displayed in console as well, but shouldn't
            done();
    });
    

    感谢任何帮助!

2 个答案:

答案 0 :(得分:4)

我在Windows上,我有角度普遍。 当我同时为debugger()pause()工作时。它暂停了,我可以在cmd中导航:

browser.pause();
browser.debugger();

答案 1 :(得分:-3)

使用 browser.pause(); - 查看http://angular.github.io/protractor/#/api?view=Protractor.prototype.pause

的详细信息