Selenium用于WPF UI自动化测试

Vin*_*Vin 5 wpf selenium

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

Grz*_*lko 7

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

Scott Hanselman有一篇非常好的介绍性博客文章:WinAppDriver - 在 Windows 上使用 Appium 的类似 Selenium 的测试来测试任何应用程序

您将需要“支持在 Windows 10 PC 上测试通用 Windows 平台 (UWP) 和经典 Windows (Win32) 应用程序”的WinAppDriver 。


Gig*_*igi 6

WPF本身存在对WPF自动化的支持.查看AutomationPeer.本文可能有所帮助.这篇文章更详细.如果您想要自动化与UI本身的交互(其有用性是有争议的),这一切都很好.

另一个行动方案是在不触及UI的情况下对业务逻辑进行单元测试 - 如果应用程序使用MVVM,则View和ViewModel之间的松散耦合应该使单元测试变得轻而易举.我得到的印象是,您更倾向于自动化UI.


Pur*_*rus -1

Selenium 只能用于自动化 Web 应用程序。如果您的 WPF 是 Windows 应用程序,则无法将其自动化。

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