簡體   English   中英

量角器中的 defer.reject() 不顯示堆棧跟蹤? 也就是說,我不知道代碼的哪一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM