Node.js 节点-使用async/await的堆栈跟踪中缺少某些文件引用

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

Stacktrace没有对量角器触发错误的实际文件名的引用

规格报告器配置:

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)
观察第二个堆栈跟踪,它有对搜索帮助文件的引用,但它不在第一个堆栈跟踪中。在堆栈跟踪中使用此引用进行调试非常重要