【发布时间】:2019-04-25 17:32:37
【问题描述】:
我可以使用Selenium 进行 WPF UI 自动化测试吗?
【问题讨论】:
我可以使用Selenium 进行 WPF UI 自动化测试吗?
【问题讨论】:
WPF 本身支持 WPF 自动化。查看AutomationPeer。 This article 可能会有所帮助。 This article 更详细。如果您想自动化与 UI 本身的交互,这一切都很好(其有用性值得商榷)。
另一种做法是在不接触 UI 的情况下对业务逻辑进行单元测试 - 如果应用程序使用 MVVM,那么 View 和 ViewModel 之间的松散耦合应该会使单元测试变得轻而易举。不过,我的印象是您更喜欢自动化 UI。
【讨论】:
是的,您可以使用基于 Selenium 的 Appium。
Scott Hanselman: WinAppDriver - Test any app with Appium's Selenium-like tests on Windows 有一篇不错的介绍性博文。
您需要“支持在 Windows 10 电脑上测试通用 Windows 平台 (UWP) 和经典 Windows (Win32) 应用”的 WinAppDriver。
【讨论】:
Selenium 只能用于自动化 Web 应用程序。如果你的 WPF 是一个 Windows 应用程序,你不能自动化它。
如果您的 WPF 应用程序在使用 XBAP 的 Web 浏览器中运行,您仍然无法自动化该应用程序。所以答案是否定的。
【讨论】: