测试方法抛出异常:找不到标题为计算器的窗口

Posted

技术标签:

【中文标题】测试方法抛出异常:找不到标题为计算器的窗口【英文标题】:Test method threw exception: Couldn't find window with title Calculator 【发布时间】:2020-01-22 16:04:27 【问题描述】:

我的计算机上的每个 UI 测试都有一个问题:Test method threw exception: Couldn't find window with title Calculator。当然,窗口是存在的,它的名字是“计算器”(通过检查检查)。其他 UI 元素也是如此。

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using TestStack.White;
    using TestStack.White.Factory;
    using TestStack.White.UIItems;

    namespace UnitTestProject3
    
        [TestClass]
        public class UnitTest1
        
            [TestMethod]
            public void TestMethod1()
            
                using (var application = Application.Launch("Calc.exe"))
                
                    var calculator = application.GetWindow("Calculator", InitializeOption.NoCache);

                    // do something with the application
                    var b7 = calculator.Get<Button>(TestStack.White.UIItems.Finders.SearchCriteria.ByText("7"));
                    b7.Click();

                    application.Close();

                
            
        
    

会是什么?

提前感谢您的帮助。

【问题讨论】:

请阅读Why not upload images of code 我是新人,没有足够的声望上传图片,没关系 不,这样不行。 以文本形式与我们分享您的代码。阅读我发布的链接。 不是代码的问题,是我给你加的) 在您运行测试之前应用程序是否已经启动?或者其他一些有“计算器”窗口的应用程序? 【参考方案1】:

Teststack White 不支持 Windows 10 上的 UWP 应用程序,例如计算器。要支持 UWP 应用程序,您可以使用:

    UIAComWrapper 白色分支(部分工作) 切换到 UIA3

更多信息here

【讨论】:

以上是关于测试方法抛出异常:找不到标题为计算器的窗口的主要内容,如果未能解决你的问题,请参考以下文章

关于抛出找不到驱动异常

Python list.index 在找不到索引时抛出异常

为啥某些带有双反斜杠的路径抛出找不到路径异常的一部分?

如何捕获测试中可观察订阅抛出的异常

java中 方法中抛出异常处理方法

HttpClient 可以抛出哪些异常?