Visual studio 2013 编码的UI无法与进程外Shell控件交互

Visual studio 2013 编码的UI无法与进程外Shell控件交互,visual-studio-2013,coded-ui-tests,windows-phone-8.1,Visual Studio 2013,Coded Ui Tests,Windows Phone 8.1,我试图在WindowsPhone8.1上使用编码的用户界面,与弹出窗口交互,弹出窗口说“无论何时运行,{appName}都能录制它的屏幕和声音活动吗?” CodedUI builder正确检测到弹出窗口及其子窗口,并将其作为UITestControl(技术名称=UIA)和SearchProperties[FrameworkId]=UIX根窗口,以及另一个AutomationId=PopupHost的子窗口,包含在UIMap中,在该窗口下有一个名为Allow的按钮 但是,所有与这些元素交互的尝试,

我试图在WindowsPhone8.1上使用编码的用户界面,与弹出窗口交互,弹出窗口说“无论何时运行,{appName}都能录制它的屏幕和声音活动吗?”

CodedUI builder正确检测到弹出窗口及其子窗口,并将其作为UITestControl(技术名称=UIA)和SearchProperties[FrameworkId]=UIX根窗口,以及另一个AutomationId=PopupHost的子窗口,包含在UIMap中,在该窗口下有一个名为Allow的按钮

但是,所有与这些元素交互的尝试,无论是WaitForControlExist还是GetChildren,都会导致测试过程挂起几分钟。等待约5分钟后,通常会发现控制正常。Visual studio“监视”窗口显示“函数评估超时”。 点击按钮会导致另一个5-10分钟的延迟,然后出现异常“UITestControlNotFoundException:播放无法找到具有给定搜索属性的控件”

表示“您还可以与Shell控件交互——这些控件不是XAML,但对于测试您的应用程序E2E来说是必不可少的——例如互动程序、确认对话框等。这些控件是由操作系统提供的,不是XAML。这些控件将被标识为UITestControl”——看起来支持使用CodedUI,并且应该可以使用

有没有办法纠正这种行为?提前感谢。

微软回复:

在失败的手势调用之前添加以下语句,尝试禁用WaitForReady级别: Playback.PlaybackSettings.WaitForReadyLevel=WaitForReadyLevel.Disabled

还有60秒的等待时间,但它可以工作