automation - Testack white 找不到窗口的孩子
问题描述
我有一个 WPF 应用程序,我尝试使用 testack white 进行自动化,但我几乎被困在我无法为窗口获取任何子项的地步(它嵌入在作为主窗口的面板中)
我认为问题不一定与白色有关,而是这个应用程序是如何构建的,因为(我使用 VisualUIAVerifyNative 作为检查器。我也尝试过其他人,但在 ControlView、ContentView 或 RawView 中没有看到任何孩子): - 打开检查器和展开树,直到该窗口显示它没有任何子 window_element_no_children - 但是,如果我在鼠标功能上使用焦点跟踪/悬停(例如,在按下 CTRL 时,检查器会为您提供鼠标悬停的任何元素)然后整个然后显示此窗口的子树。不幸的是,即使我此时尝试通过我的自动化测试找到孩子,它仍然没有返回给我。 window_element_with_children
有谁知道我可以如何“强制”检查这个窗口,以便随后显示孩子?与检查器中的 FocusTracking 的工作方式相同。
非常感谢
解决方案
您是否尝试过使用 AutomationElementFinder?
var children = new AutomationElementFinder(window.AutomationElement).Children(
AutomationSearchCondition.All);
您也可以尝试其他 SearchCondition。
推荐阅读
- python - 如何为不属于任何应用程序的 URL 创建视图函数?
- scala - 如何调试和修复发散隐式
- c - 如何完成“字母”功能?(链表)
- dart - 从飞镖中的未来返回一个值
- reactjs - JSX:你可能需要一个合适的加载器来处理这个文件类型
- python - 如何在 Protobuf 字节字段中保存数据“无”?
- node.js - AWS-DocumentDB 不支持 $lookup 运算符,AWS-DocumentDB 中 $lookup 的任何替代项
- html - 如何在触摸设备上禁用点击活动样式(可点击 DIV)?
- python - 如何使用 Tkinter 和 Tensorflow 避免 SIGSEGV 错误?
- laravel - 多个 orWheres 不会在 Laravel 中工作