angularjs - Protractor 不会暂停调试

标签 angularjs node.js debugging protractor angularjs-e2e

我正在尝试调试 Protractor-E2E-Tes​​ts 但我的测试不会在 browser.debugger() 上暂停。我试图实现这一点是为了

  1. 通过运行“webdriver-manager start”启动我的 selenium 服务器
  2. browser.debugger() 插入到我的测试代码中
  3. 运行 grunt serve 启动我的应用程序
  4. 运行 protractor debug protractor.conf.js

第 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();
});

感谢任何帮助!

最佳答案

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

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

关于angularjs - Protractor 不会暂停调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356603/

相关文章:

javascript - 在 Controller 中过滤json数据,正确的方法

javascript - 使用 AngularJS 进行文件哈希处理

javascript - 在html中接受输入作为Json并发送http请求

javascript - Puppeteer:使用 page.querySelectorAll() 不是函数

php - PHP解析/语法错误;以及如何解决它们

angularjs - 第一次运行 Angular 4 Web 应用程序项目后显示空白屏幕

node.js - hyperledger-fabric "Writing your first Application"query.js 步骤失败

node.js - 对于路径 "586d62878fc14d30e0ac5379"处的值 "_id",转换为 ObjectId 失败

.net - 在调试器中正确执行 .NET 语言步骤

objective-c - 来自应用程序各处的 AQXMLParser 和 EXC_BAD_INSTRUCTION