UnknownError:拒绝访问属性的权限" __ raven __"

时间:2016-01-25 18:04:30

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

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

  

UnknownError:权限被拒绝访问属性" __ raven __"。

这是在量角器特别是捕获一个具有id的元素之后不久。

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

如果我在it()下面重复相同的命令,那就可以了。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我能够找到一个临时的解决方法。该问题似乎是由尝试在本机<ComboBox x:Name="ddlCDType" IsTextSearchEnabled="True" IsTextSearchCaseSensitive="False" StaysOpenOnEdit="True" TextSearch.TextPath="Name" ItemsSource="{Binding CDTypes}" SelectedValue="{Binding Assignment.CDType.ID}" Text="{Binding Assignment.CDType.Name, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True, ValidatesOnDataErrors=True}" DisplayMemberPath="Name" SelectedValuePath="ID" IsEditable="True" HorizontalAlignment="Left" Margin="98,10,0,0" VerticalAlignment="Top" Width="136" /> 函数上设置属性引起的。不确定为什么这只是运行测试时的一个问题。解决方法涉及修改raven.js中的window.addEventListener函数。在第wrap行附近找到以下if声明:

249

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

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

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