UnknownError:权限被拒绝访问属性“__raven__”

我在本地运行我的testing,一切都很好。 在开发环境中,我得到了Stacktrace消息:

UnknownError:权限拒绝访问属性“__raven __”。

这是量angular器简单地捕获一个元素特别是一个元素后不久。

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

如果我再次在it()重复相同的命令,它的工作。

任何想法?

我已经能够find一个临时的解决方法。 这个问题似乎是由于试图在本地的window.addEventListener函数上设置属性而引起的。 不知道为什么这只是运行testing时的一个问题。 解决方法包括修改raven.js中的wrap函数。 在249行附近find如下陈述:

 // 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问题。 让我们看看他们说什么。