【问题标题】:UnknownError: Permission denied to access property "__raven__"UnknownError:访问属性“__raven__”的权限被拒绝
【发布时间】:2016-05-02 03:40:20
【问题描述】:

我在本地运行测试,一切都很好。在开发环境中,我收到 Stacktrace 消息:

UnknownError: Permission denied access to property "__raven __".

这是在 Protractor 简单地捕获具有特定 id 的元素之后不久。

expect(element(by.id('test-side-custom')).isPresent()).toBeTruthy();

如果我接下来在it() 中重复相同的命令,它会起作用。

有什么想法吗?

【问题讨论】:

标签: angularjs node.js protractor end-to-end


【解决方案1】:

我已经找到了一个临时的解决方法。该问题似乎是由于尝试在本机 window.addEventListener 函数上设置属性引起的。不知道为什么这只是运行测试时的问题。解决方法涉及修改 raven.js 中的 wrap 函数。在249 行周围找到以下if 语句:

// We don't wanna wrap it twice!
if (func.__raven__) {
    return func;
}

然后添加以下 try...catch 块以防止出现错误情况:

try {
  func.__raven__;
  func.__raven_wrapper__;
} catch (e) {
  return func;
}

我已使用此解决方法更新了 github 问题。让我们看看他们怎么说。

【讨论】:

    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多