我正在尝试调试 Protractor-E2E-Tests
但我的测试不会在 browser.debugger()
上暂停。我试图实现这一点是为了
- 通过运行“webdriver-manager start”启动我的 selenium 服务器
- 将
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();
});
感谢任何帮助!
最佳答案
我在 Windows 上,我有 Angular universal。
当我同时让 debugger()
和 pause()
为我工作时。它暂停了,我可以在 cmd 中导航:
browser.pause();
browser.debugger();
关于angularjs - Protractor 不会暂停调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356603/