九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


FlaUI:.NET 自動化測試 Windows 應用的強大工具


FlaUI:.NET 自動化測試 Windows 應用的強大工具

Flaui 是一個基于微軟 UIAutomation 技術的 .NET 庫,主要用于對 Windows 應用程序(如 Win32、WinForms、wpf 等)進行自動化 UI 測試。它提供了強大的元素查找和交互功能,支持多種框架,并且易于使用和定制。內部采用異步調用以提高效率,社區也非常活躍。

安裝

  1. 確保已安裝 .NET 環境:FlaUI 需要 .NET 支持。
  2. 添加 NuGet 包:在 visual studio 中右擊解決方案,選擇“管理 NuGet 包”,搜索并安裝 FlaUI.Core、FlaUI.UIA2 和 FlaUI.UIA3。

獲取窗體

  1. 獲取主窗體

    var app = Application.Launch("notepad.exe"); using (var automation = new UIA3Automation()) {  var mainWindow = app.GetMainWindow(automation); }
  2. 獲取子窗體

    var processes = System.Diagnostics.Process.GetProcessesByName("notepad"); var id = processes.First().Id; var app = FlaUI.Core.Application.Attach(id); var mainWindow = app.GetMainWindow(automation); var childWindow = FindWindowByAllChildren(mainWindow, "子窗體標題");
  3. 獲取所有頂級窗體

    var processes = System.Diagnostics.Process.GetProcessesByName("notepad"); var id = processes.First().Id; var app = FlaUI.Core.Application.Attach(id); var windows = app.GetAllTopLevelWindows(automation).ToList(); var mainWindow = FindWindowByAllTopLevelWindows(windows, "主窗體標題");
  4. 獲取桌面上的所有窗體 獲取元素推薦使用 XPath 獲取元素,類似于網頁中的 XPath,可以方便地定位界面中的任意元素。例如,//Document[@Name=”文本編輯器”] 可以定位到記事本中的文本編輯區域。

元素操作

  1. 點擊操作

    var button = mainWindow.FindFirstDescendant(cf => cf.ByText("按鈕文本")).AsButton(); button.Click();
  2. 輸入文本

    var textBox = mainWindow.FindFirstDescendant(cf => cf.ByAutomationId("文本框AutomationId")).AsTextBox(); textBox.Enter("輸入的文本");
  3. 調用方法

    var menu = mainWindow.FindFirstDescendant(cf => cf.ByText("菜單文本")).AsMenu(); menu.Invoke();
  4. 鍵盤操作

    Keyboard.Type("Hello FlaUI"); // 輸入字符串 Keyboard.Press(VirtualKeyShort.BACK); // 按下 Backspace 鍵 Keyboard.Pressing(VirtualKeyShort.CONTROL); // 按下 Ctrl 鍵 Keyboard.Press(VirtualKeyShort.Key_A); // 按下 A 鍵 Keyboard.Release(VirtualKeyShort.CONTROL); // 釋放 Ctrl 鍵 Keyboard.TypeSimultaneously(VirtualKeyShort.CONTROL, VirtualKeyShort.KEY_A); // 同時按下 Ctrl 和 A 鍵
  5. 鼠標操作

    Mouse.Click(button); // 點擊按鈕 Mouse.HorizontalScroll(40); // 水平滾動 40 個單位 Mouse.VerticalScroll(30); // 垂直滾動 30 個單位

示例 打開記事本并輸入文本

// See https://aka.ms/new-console-template for more information using FlaUI.Core; using FlaUI.Core.AutomationElements; using FlaUI.UIA3;  Console.WriteLine("Hello, World!"); var app = Application.Launch("notepad.exe"); using (var automation = new UIA3Automation()) {     var window = app.GetMainWindow(automation);     var textBox = window.FindFirstDescendant(cf => cf.ByAutomationId("15")).AsTextBox();     textBox.Enter("Hello FlaUI"); } app.Close();

相關閱讀

主站蜘蛛池模板: 欧美xxxx性xxxxx高清 | 亚洲国产精品99久久久久久久久 | 日本中文字幕一区 | 中文字幕一区在线 | 国产精品日本一区二区在线播放 | 在线播放一区二区三区 | 国产美女免费视频 | 精品视频一区二区三区在线观看 | 99影视 | 九九久久久 | 亚洲人成在线播放 | 久久久久国产一区二区三区四区 | 女人天堂av | 日韩精品一区二区三区在线观看 | 国产精品久久久久久久久久了 | 欧日韩在线 | 一区二区精品 | 色婷婷综合久久久中字幕精品久久 | 国产精品毛片一区二区三区 | 国产一区二区三区四区hd | 欧美日本韩国一区二区 | 免费99视频 | 99re国产视频 | 午夜看看 | 国产这里只有精品 | 欧美一区二区激情三区 | 一级毛片中国 | 欧美福利视频 | 欧美偷偷 | 人人做人人澡人人爽欧美 | 九色国产| 色综久久 | 天天综合日日夜夜 | 精品成人一区二区 | 一区二区三区视频在线免费观看 | 亚洲美女网站 | 一区二区三区网站 | 国产一区二区在线免费观看 | 亚洲成人免费视频 | 色天堂视频 | 午夜精品一区 |