【问题标题】:How do I make Coded UI wait for WPF application to fully load through C# code如何使编码的 UI 等待 WPF 应用程序通过 C# 代码完全加载
【发布时间】:2016-04-14 14:48:42
【问题描述】:

我有一个应用程序启动,然后显示一个初始屏幕并显示加载进度,然后出现 WPF 应用程序主窗口。我希望 Coded UI 等到主窗口出现后再继续测试。我如何通过 C# 代码等待?请注意主应用程序加载没有特定的时间限制(没有定义时间),有时可能需要 40 秒或 2 分钟或 5 分钟甚至更多。如何等待启动画面加载完成并通过 C# 成功显示主应用程序?

    [TestMethod]
    public void verifyApplicationMaximized()
    {
        ApplicationUnderTest _app = ApplicationUnderTest.Launch(_appPath);
        _app.WaitForControlReady();

        if (_app.Title.Equals("TTY® 2000") && !_app.Maximized)
            _app.Maximized = true;

        // Assert check
    }

【问题讨论】:

    标签: c# wpf coded-ui-tests


    【解决方案1】:

    您也可以通过WaitForControlExist 方法等待应用程序主窗口上的控件存在。依赖属性值可能会使您的测试变得脆弱。

    【讨论】:

      【解决方案2】:

      您可以使用WaitForControlPropertyEqual 方法。

      _app.WaitForControlPropertyEqual(ApplicationUnderTest.PropertyNames.Title, 
          "TTY® 2000", 1000 * 60 * 15);
      //im using 15mins
      

      虽然这是一个任意高的价值,但它应该符合您的目的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 2017-08-14
        • 2022-08-02
        • 2023-04-03
        相关资源
        最近更新 更多