Как протестировать пользовательский интерфейс WPF?

Обновление 2016 г .: Используйте бесплатную платформу TestStack.White для автоматизации тестирования пользовательского интерфейса WPF

  • Project White has been abandoned, но его преемник TestStack.White доступен через пакет NuGet.
  • TestStack.White имеет служебные методы для starting WPF apps, finding window / user control elements, clicking buttons/elements, имитирующие mouse and keyboard события, waiting и т. д.
  • Пример, который dot-net запускает приложение WPF, щелкает .net кнопку и проверяет результат, выглядит tests следующим образом:

    using TestStack.White;
    using TestStack.White.UIItems;
    using TestStack.White.Factory;
    
    [TestMethod]
    public void TestDoSomething()
    {
        //Opens the app
        var app = Application.Launch("MyApp.exe");
    
        //Finds the main window (this and above line should be in [TestInitialize])
        var window = app.GetWindow("My App Window Title", InitializeOption.NoCache);
    
        //Finds the button (see other Get...() methods for options)
        var btnMyButton = window.Get

.net

wpf

testing

2022-11-03T05:27:19+00:00