首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法与进程外Shells控件交互的编码UI

无法与进程外Shells控件交互的编码UI
EN

Stack Overflow用户
提问于 2014-06-17 01:53:36
回答 1查看 290关注 0票数 0

我试图在Windows 8.1上使用编码的UI,与弹出窗口交互:“当它运行时,{appName}能记录它的屏幕和声音活动吗?”

CodedUI构建器正确地检测到了弹出窗口及其子窗口,并将其包含在UIMap中作为UITestControl with TechnologyName = "UIA"SearchProperties[ "FrameworkId" ] = "UIX" (根窗口,另一个带有AutomationId=PopupHost的子窗口,下面有一个名称=允许的按钮)。

但是,所有与这些元素交互的尝试,无论是WaitForControlExist还是GetChildren,都会导致测试过程挂起几分钟。在等待5分钟后,通常可以找到控件。Visual“监视”窗口显示“功能评估超时”。并且尝试Gesture.Tap一个按钮会导致另一个5-10分钟的延迟,然后是异常“UITestControlNotFoundException:回放找不到具有给定搜索属性的控件”。

MSDN博客文章说:“您也可以与Shell控件交互--这些控件不是XAML,而是测试应用程序E2E所必需的--例如tiles、确认对话框等。这些控件是由操作系统提供的,而不是XAML。它们将被识别为UITestControl“--它看起来支持CodedUI的这种用法,并且应该能够工作。

有什么办法纠正这种行为吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-07 00:51:08

微软对我的支持票的回应

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

还有60秒的超时等待,但有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24254629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档