Exemplo n.º 1
0
        public void TestLaunchNotepad()
        {
            // 1. 打开 notepad 应用,查看notepad页面
            var app        = ApplicationUtil.Launch("notepad.exe");
            var automation = new UIA3Automation();
            var mainWindow = app.GetMainWindow();

            Thread.Sleep(3 * 1000);
            mainWindow.CaptureElementToFile("./0001.jpg");

            // 2. 点击主菜单中的”文件“,查看”文件“菜单
            var menuBar  = mainWindow.FindChildByAutomationId("MenuBar");
            var fileItem = menuBar.FindChildByName("文件(F)");

            fileItem.Click();
            Thread.Sleep(2 * 1000);
            mainWindow.CaptureElementToFile("./0002.jpg");
            InputUtil.PressKey(VirtualKeyShort.ESC);

            // 3. notepad 编辑区输入”测试输入内容“并查看
            var edit = mainWindow.FindChildByClassName("Edit");

            edit.Focus();
            InputUtil.TypeString("测试输入内容");
            Thread.Sleep(2 * 1000);
            mainWindow.CaptureElementToFile("./0003.jpg");

            // 4. 关闭 notepad 应用
            app.Close();
        }