【问题标题】:Qa recording tool not recognizing desktop appQA 录音工具无法识别桌面应用程序
【发布时间】:2016-05-10 07:52:35
【问题描述】:

我开始了 QA 自动化,在 Microsoft VisualStudio UI 地图和统一的功能测试器中。

在录制过程中,它不允许我录制桌面应用程序,并且在桌面应用程序窗口中没有识别任何内容。

App是用VB.Net开发的,使用氪金工具包。

有人可以解释这种行为吗?

【问题讨论】:

  • 你能提供一些你迄今为止尝试过的例子吗?
  • 我尝试过,当我开始录制它时,它会记录所有桌面和网络相关的应用程序,它工作正常,每当我开始录制桌面应用程序(库存系统)时,它都无法识别任何 gui 点。应用程序位于 Vb.net 中,GUI 位于 wpf 和 krypton 中。
  • 你能检查一下inspect.exe(自带sdk或从msdn下载)能不能看到主窗口?

标签: ui-automation qa krypton-toolkit


【解决方案1】:

就解释行为而言,我可以推测所讨论的应用程序可能在没有 uiautomationcore 绑定的情况下编译?取决于 Krypton takeit 是如何实现的。如果你有源代码,你可以检查项目是否引用了这些库:

  • UIAutomationProviders.dll
  • UIAutomationTypes.dll
  • WindowsBase.dll

每个控件都必须实现其中一个接口:

  • IRawElementProviderSimple
  • IRawElementProviderFragment
  • IRawElementProviderFragmentRoot

This msdn link(查看“由非 WPF 元素实现的提供程序”部分)解释了在设计自定义控件时应该如何支持 UIAutomation(我认为 Krypton 工具包是基于 Winforms 的自定义控件的集合?)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多