【问题标题】:Selenium for WPF UI automation testingSelenium 用于 WPF UI 自动化测试
【发布时间】:2019-04-25 17:32:37
【问题描述】:

我可以使用Selenium 进行 WPF UI 自动化测试吗?

【问题讨论】:

    标签: wpf selenium


    【解决方案1】:

    WPF 本身支持 WPF 自动化。查看AutomationPeerThis article 可能会有所帮助。 This article 更详细。如果您想自动化与 UI 本身的交互,这一切都很好(其有用性值得商榷)。

    另一种做法是在不接触 UI 的情况下对业务逻辑进行单元测试 - 如果应用程序使用 MVVM,那么 View 和 ViewModel 之间的松散耦合应该会使单元测试变得轻而易举。不过,我的印象是您更喜欢自动化 UI。

    【讨论】:

      【解决方案2】:

      是的,您可以使用基于 Selenium 的 Appium

      Scott Hanselman: WinAppDriver - Test any app with Appium's Selenium-like tests on Windows 有一篇不错的介绍性博文。

      您需要“支持在 Windows 10 电脑上测试通用 Windows 平台 (UWP) 和经典 Windows (Win32) 应用”的 WinAppDriver

      【讨论】:

        【解决方案3】:

        Selenium 只能用于自动化 Web 应用程序。如果你的 WPF 是一个 Windows 应用程序,你不能自动化它。

        如果您的 WPF 应用程序在使用 XBAP 的 Web 浏览器中运行,您仍然无法自动化该应用程序。所以答案是否定的。

        【讨论】:

        • 对于任何寻找“好”工具的人,微软的免费官方WinAppDriver 已被用于模仿 Selenium,您可以启动 WinAppDriver 并通过 ID 等查找元素。
        • 在企业环境中使用 Microsoft Windows 应用程序驱动程序有很多限制,因为它需要开发人员访问权限。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 2020-12-31
        相关资源
        最近更新 更多