0

我正在编写一个测试方法来启动一个窗口应用程序。

下面是我的代码

 namespace UnitTestProject1
    {
        [TestClass]
        public class UnitTest1
        {
            [TestMethod]
            public void TestMethod1()
            {      
                ProcessStartInfo P = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
                Application app = Application.Launch(P);      
            }
        }
    }

运行此测试后,会打开记事本窗口,然后引发以下异常

System.MissingMethodException:找不到方法:'System.Windows.Rect System.Windows.Automation.Provider.IRawElementProviderFragment.get_BoundingRectangle()

4

1 回答 1

0

我不知道名称空间Application属于哪个名称空间,但它可能是错误的名称空间,而您的目标是 class Process。下面是使用方法执行此任务所需的代码.Run()

using System.Diagnostics;

namespace UnitTestProject1
        {
            [TestClass]
            public class UnitTest1
            {
                [TestMethod]
                public void TestMethod1()
                {      
                    ProcessStartInfo P = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
                    Process.Start(P);      
                }
            }
        }
于 2022-01-11T22:49:53.997 回答