我正在尝试调试Protractor-E2E-Tests
,但我的测试不会暂停browser.debugger()
。我实现这一目标的尝试是
browser.debugger()
插入我的测试代码grunt serve
以启动我的应用程序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();
});
感谢任何帮助!
答案 0 :(得分:4)
我在Windows上,我有角度普遍。
当我同时为debugger()
和pause()
工作时。它暂停了,我可以在cmd中导航:
browser.pause();
browser.debugger();
答案 1 :(得分:-3)
使用 browser.pause(); - 查看http://angular.github.io/protractor/#/api?view=Protractor.prototype.pause
的详细信息