You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UFT迭代Micro Focus MyFlight Sample时找不到WpfWindow对象求助

UFT多值迭代测试找不到WpfWindow对象的解决办法
  • 清理残留进程,确保每轮用全新实例:第一轮执行后,可能存在隐藏的应用进程或异常退出的实例,导致UFT无法识别新窗口。在脚本最开头加一行代码清理进程:

    SystemUtil.CloseProcessByName("MyFlight.exe")
    

    之后重新启动MyFlight应用,保证每轮迭代都从干净的状态开始。

  • 优化对象库的识别属性:打开UFT对象库,找到Micro Focus MyFlight Sample这个WpfWindow对象,默认录制的标题属性可能不够稳定。添加ProcessName属性并设置为MyFlight.exe,或者增加Class Name等固定属性,提升识别的唯一性。如果标题有动态变化,还可以用正则表达式匹配标题(比如把标题属性值改成Micro Focus MyFlight Sample.*)。

  • 添加显式等待+激活的组合逻辑:不要只在开头调用Activate,先等窗口完全存在再激活,避免UFT在窗口未加载完成时执行操作。代码示例:

    WpfWindow("Micro Focus MyFlight Sample").WaitProperty "Exist", True, 10000
    WpfWindow("Micro Focus MyFlight Sample").Activate
    
  • 检查迭代运行设置:打开UFT的「测试设置」→「运行」选项卡,看“迭代运行时”的配置。如果选了「每次迭代重启应用程序」,要确认应用的启动路径和参数正确;如果是「保持应用运行」,需确保每轮迭代后应用回到初始登录界面,避免停留在操作后的页面导致识别异常。

  • 迭代后重置应用状态:在每轮迭代的末尾,添加代码将应用导航回初始界面(比如点击退出按钮回到登录页),而不是让应用停留在订单或其它页面,确保下一轮迭代的识别环境一致。

内容的提问来源于stack exchange,提问作者Louay GOURRIDA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 05:25:45