![](/img/trans.png)
[英]I don't know which line that I have to put the javascript code in the php code
[英]defer.reject() in protractor does not show the stack trace? That is, I don't know which line of the code
我使用 defer.rejct() 作為錯誤處理方法。 但是,當它拋出失敗時,它沒有顯示堆棧跟蹤。 是否有一種簡單的方法可以使用 promise 在量角器中捕獲異常?
function formatPoolRecordsGridData(row) {
var defer = protractor.promise.defer();
switch (record.poolLevelRecordType) {
case "A":
<do something here>
break;
default:
//Error Handling
defer.reject('There is no matched record type');
break;
}
//There is no way to say which line of the code it is failed
Message:
Failed: There is no matched record type
Stack:
Error: Failed: There is no matched record type
at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:101:16
at Promise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14)
at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14)
at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21)
錯誤對象只會捕獲對調試有用的堆棧跟蹤
Reject只會拒絕promise並調用對應的fail方法
拒絕錯誤對象,它只會捕獲堆棧 trace.ex:
reject(new Error("There is no matched record type"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.