日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2025-05-23 21

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();

相關閱讀

主站蜘蛛池模板: 中文字幕久精品免费视频蜜桃视频 | 国产自产自拍 | 丁香综合 | 男人亚洲天堂 | 波多野结衣在线中文 | 亚洲婷婷在线 | 亚洲国产系列久久精品99人人 | 亚洲欧洲精品成人久久曰 | 亚洲精品成人av在线 | 国产羞羞视频在线观看 | 九九视频在线观看视频 | 一区二区三区免费视频播放器 | 国产成人亚洲精品77 | 亚洲婷婷网 | 黄色网址国产 | 欧洲亚洲综合一区二区三区 | 最新国产在线视频 | 春色视频www免费视频观看 | 五月深爱网 | 久久亚洲伊人成综合人影院 | 亚洲福利视频 | 亚洲精品午夜国产va久久 | 九九九国产视频 | 色男人的天堂 | 欧美乱妇高清无乱码视频在线 | 羞羞的视频在线观看 | 成人亚洲国产 | 一级欧美| 麻豆国产13p | 激情六月综合 | 羞羞视频免费网站com | 五月婷婷六月丁香在线 | 九色精品高清在线播放 | 在线小视频 | 亚洲十欧美十日韩十国产 | 在线观看国产一区二三区 | 最新亚洲一区二区三区四区 | 国产网站免费在线观看 | 网站污在线观看 | 麻豆精品久久久一区二区 | 国产精品久久久精品视频 |