使用源映射追溯获取原始column:error

时间:2019-08-04 11:23:03

标签: javascript selenium selenium-webdriver selenium-chromedriver source-maps

在我们的Web应用程序上运行Selenium测试时,我们可以访问控制台日志,以防javascript崩溃,通常如下所示:

09:27:09.540 [main] ERROR gui.rule.ScreenshotRule - Chrome console: SEVERE https://localhost:56962/bundle.js 94:74996 TypeError: Cannot read property 'map' of undefined

现在,bundle.js 94:74996本身并没有那么有用(尽管我仍然可以使用vim取得一些成功),但是我们确实通过捆绑包生成了源地图(对于某些人来说,Chrome浏览器原因选择不在应用程序崩溃时使用),这在这里非常有用。有没有一种使用原始源映射回溯转换LINE:COLUMN对的方法?

1 个答案:

答案 0 :(得分:0)

我最终一起入侵了the tool I wantedstacktrace-cli

现在您可以执行以下操作:

npx @fatso83/stacktrace-cli dist/app-bundle.js* 129:600036

结果如下:

{
    "columnNumber": 56,
    "lineNumber": 78,
    "fileName": "webpack:///src/store/entity/entity-reducer.js",
    "functionName": "getEntitysById"
}
{
    "columnNumber": 56,
    "lineNumber": 78,
    "fileName": "webpack:///src/store/entity/entity-reducer.js",
    "functionName": "map"
}