Node.js 节点-使用async/await的堆栈跟踪中缺少某些文件引用
Stacktrace没有对量角器触发错误的实际文件名的引用 规格报告器配置:Node.js 节点-使用async/await的堆栈跟踪中缺少某些文件引用,node.js,jasmine,protractor,jasmine-spec-reporter,Node.js,Jasmine,Protractor,Jasmine Spec Reporter,Stacktrace没有对量角器触发错误的实际文件名的引用 规格报告器配置: jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true,}})); 样本规格: it('Protractor stacktrce issue', async () => { const helper = new SearchHelper(); await helper.doSearch('tes
jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true,}}));
样本规格:
it('Protractor stacktrce issue', async () =>
{
const helper = new SearchHelper();
await helper.doSearch('test');
});
async doSearch(text) {
await browser.get('http://google.com');
await browser.wait(EC.visibilityOf(element(by.name('q1'))), 10000, 'No Element found');
await element(by.name('q1')).click(); //invalid locator
}
搜索帮助程序。ts:
it('Protractor stacktrce issue', async () =>
{
const helper = new SearchHelper();
await helper.doSearch('test');
});
async doSearch(text) {
await browser.get('http://google.com');
await browser.wait(EC.visibilityOf(element(by.name('q1'))), 10000, 'No Element found');
await element(by.name('q1')).click(); //invalid locator
}
1。使用浏览器堆叠跟踪。等待
✗ Protractor stack trace issue
-Failed: No Element found Wait timed out after 10007ms
Wait timed out after 10007ms
at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5)
at TimeoutError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:238:5)
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2107:17
at process._tickCallback (internal/process/next_tick.js:109:7)
From asynchronous test: Error at Suite.<anonymous> (/Users/e2e/sample-spec.ts:27:3)
at Object.<anonymous> (/Users/e2e/sample-spec.ts:15:1)
at Module._compile (module.js:570:32) at Module.m._compile (/Users/node_modules/ts-node/src/index.ts:392:23)
at Module._extensions..js (module.js:579:10)
at Object.require.extensions.(anonymous function) [as .ts] (/Users/node_modules/ts-node/src/index.ts:395:12)
✗ 量角器堆栈跟踪问题
-失败:找不到元素等待在10007ms后超时
等待在10007毫秒后超时
在WebDriverError(/usr/local/lib/node_modules/dragrator/node_modules/selenium webdriver/lib/error.js:27:5)
时间错误(/usr/local/lib/node_modules/dragrator/node_modules/selenium webdriver/lib/error.js:238:5)
at/usr/local/lib/node_modules/dragrator/node_modules/selenium webdriver/lib/promise.js:2107:17
在进程中。_tick回调(内部/process/next_tick.js:109:7)
来自异步测试:套件错误。(/Users/e2e/sample-spec.ts:27:3)
反对。(/Users/e2e/sample-spec.ts:15:1)
在Module.m.处编译(Module.js:570:32)在Module.m.处编译(/Users/node\u modules/ts node/src/index.ts:392:23)
at Module._extensions..js(Module.js:579:10)
at Object.require.extensions.(匿名函数)[as.ts](/Users/node_modules/ts node/src/index.ts:395:12)
2。如果我们注释browser.wait语句,则stacktrace为
✗ Protractor stack trace issue
Failed: No element found using locator: By(css selector, *[name="q1"])
at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5)
at NoSuchElementError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:168:5)
at elementArrayFinder.getWebElements.then (/usr/local/lib/node_modules/protractor/lib/element.ts:851:17)
at process._tickCallback (internal/process/next_tick.js:109:7)Error
at ElementArrayFinder.applyAction_ (/usr/local/lib/node_modules/protractor/lib/element.ts:482:23)
at ElementArrayFinder.(anonymous function) [as click] (/usr/local/lib/node_modules/protractor/lib/element.ts:96:21)
at ElementFinder.(anonymous function) [as click] (/usr/local/lib/node_modules/protractor/lib/element.ts:873:14)
at SearchHelper.<anonymous> (/Users/e2e/search-helper.ts:14:34) **at step (/Users/e2e/search-helper.ts:32:23)
at Object.next (/Users/e2e/search-heper.ts:13:53)
at fulfilled (/Users/e2e/search-helper.ts:4:58)**
at process._tickCallback (internal/process/next_tick.js:109:7)
From asynchronous test: Error at Suite.<anonymous> (/Users/e2e/sample-spec.ts:27:3)
at Object.<anonymous> (/Users/e2e/sample-spec.ts:15:1) at Module._compile (module.js:570:32)
at Module.m._compile (/Users/node_modules/ts-node/src/index.ts:392:23)
at Module._extensions..js (module.js:579:10)
at Object.require.extensions.(anonymous function) [as .ts] (/Users/node_modules/ts-node/src/index.ts:395:12)
✗ 量角器堆栈跟踪问题
失败:使用locator:By(css选择器,*[name=“q1”])找不到元素
在WebDriverError(/usr/local/lib/node_modules/dragrator/node_modules/selenium webdriver/lib/error.js:27:5)
在NoSuchElementError(/usr/local/lib/node_modules/dragrator/node_modules/selenium webdriver/lib/error.js:168:5)
在elementArrayFinder.getWebElements.then(/usr/local/lib/node_modules/dragrator/lib/element.ts:851:17)
在进程中。_tickCallback(internal/process/next_tick.js:109:7)错误
位于ElementArrayFinder.applyAction(/usr/local/lib/node\u modules/dragrator/lib/element.ts:482:23)
在ElementArrayFinder.(匿名函数)[单击时](/usr/local/lib/node_modules/dragrator/lib/element.ts:96:21)
在ElementFinder(匿名函数)[as click](/usr/local/lib/node_modules/dragrator/lib/element.ts:873:14)
在搜索助手。(/Users/e2e/search helper.ts:14:34)**在步骤(/Users/e2e/search helper.ts:32:23)
在Object.next(/Users/e2e/search-heper.ts:13:53)
完成时(/Users/e2e/search helper.ts:4:58)**
在进程中。_tick回调(内部/process/next_tick.js:109:7)
来自异步测试:套件错误。(/Users/e2e/sample-spec.ts:27:3)
反对。(/Users/e2e/sample-spec.ts:15:1)在模块处编译(Module.js:570:32)
在Module.m._compile(/Users/node_modules/ts node/src/index.ts:392:23)
at Module._extensions..js(Module.js:579:10)
at Object.require.extensions.(匿名函数)[as.ts](/Users/node_modules/ts node/src/index.ts:395:12)
观察第二个堆栈跟踪,它有对搜索帮助文件的引用,但它不在第一个堆栈跟踪中。在堆栈跟踪中使用此引用进行调试非常重要