【问题标题】:Free automated Testing tools for MFC based GUI App用于基于 MFC 的 GUI 应用程序的免费自动化测试工具
【发布时间】:2015-08-17 13:00:56
【问题描述】:

我是 Windows 开发和测试平台的新手。我正在开发一个基于 MFC 的传统 GUI 应用程序,并寻找有助于 UI 自动化测试的工具。我搜索时出现了一大堆工具,但其中大多数似乎都不支持 MFC。

我考虑的选项是: 一种。编码的 UI/UI 自动化 - 看起来很合适,但在 Visual Studio Professional 2012(这是我的开发环境)中不受支持。 湾。谷歌测试 - 没有 MFC 支持? (如果您不这么认为,请分享任何指示) C。 TestStack White - 建立在 Coded UI 之上的开源工具,但似乎不再受到积极支持。找不到有关当前版本的任何文档,或者它是否仍然受到积极支持。 d。开发我自己的 TestInterface 并修改现有的 View/Window 类,如下所述:http://www.drdobbs.com/testing/dont-develop-gui-tests-teach-your-app-to/240168468。目前不赞成进行如此重大的更改,并想尝试一些至少可以自动化基本功能的工具。

您能否分享您使用这些或其他工具测试 MFC 应用程序的经验。

PS:我确实看到了像MFC gui testable with google test? 这样的其他帖子,但没有得到我想要的答案。我正在寻找自动化工具的纯视觉方面,并且功能逻辑已经很好地涵盖了。

提前致谢! 呸呸呸

【问题讨论】:

  • 任何基于 MSAA 或 UI 自动化的工具都可以与 MFC 一起使用。 MFC 是围绕 Windows API 的 C++ 资源管理包装器。在 GUI 测试方面,没有任何魔法可以让 MFC 应用程序比 Windows API 应用程序更难访问。
  • 感谢您对 IInspectable 的回复。您能否更具体一点,并建议任何基于 MSAA 或免费使用的 UI 自动化的工具的名称。到目前为止,我的搜索并不是很有成果,部分原因是大多数工具的文档没有明确指出它是否适用于 MFC。

标签: user-interface mfc coded-ui-tests googletest white-framework


【解决方案1】:

我们将pywinauto 用于我们公司中基于 MFC 的应用程序。这是最好的选择,因为界面非常 Pythonic。它不能处理 WPF,但 MFC 现在是真正的核心案例。我正在监视pywinauto tag at the StackOverflow。随时在这里提问或向 GitHub 存储库提交问题。我是 pywinauto 的维护者之一。

还有 pywinauto 的 GUI 助手:SWAPY。它可以查看控件层次结构,甚至可以使用简单的代码生成器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2011-08-23
    • 2019-01-21
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多