翻譯|使用教程|編輯:龔雪|2024-04-03 10:38:40.583|閱讀 101 次
概述:本文將為大家展示如何使用UI自動化在Visual Studio 2022中編寫簡單/高級UI測試,歡迎下載相關組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForm能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
UI自動化測試利用特定的工具/框架來模擬用戶與界面的交互,并幫助確保應用程序滿足相關的最終用戶需求。當與其他測試方法(API測試、單元測試等)結合使用時,UI自動化可以提高應用程序的穩定性,減少花在手工測試上的時間,當然還可以提高用戶滿意度。在本文中,我們將向您展示如何使用UI自動化在Visual Studio 2022中編寫簡單/高級UI測試。
在開始之前,我們先看看UI測試的優勢:
DevExpress技術交流群9:909157416 歡迎一起進群討論
UI測試不能直接訪問真正的應用對象,沒有這樣的訪問,測試如何與UI控件交互?Windows Forms平臺允許您通過自動化元素與應用程序交互(Windows Forms平臺構建了一個可由外部應用程序查詢的自動化樹),自動化樹中的每個元素都包含有關UI元素的信息,并可用于執行基本操作(例如單擊、讀取/更改文本、滾動、選擇),所有這些都可以通過自動化模式獲得。UI測試訪問特定的自動化元素,并根據需要與它們交互。
工具允許您檢查由特定UI控件構建的自動化樹,并查看UI自動化控制模式。
輔助技術也依賴于UI元素的自動化樹和結構,在DevExpress WinForm v23.2版本中,我們增強了大多數DevExpress WinForms UI控件的可訪問性樹,以確保輔助技術可以獲得必要的信息,來符合WCAG中概述的可訪問性指南。
要測試的WinForms應用程序(“UIAutomationTestingExample”)包括以下數據表單:
首先,我們將在應用程序啟動時啟用設置,來強制DevExpress UI組件使用UI自動化模式并創建一個完整的UI自動化樹:
using System; using System.Windows.Forms; using DevExpress.Utils; using DevExpress.XtraEditors; namespace UIAutomationTestingExample { internal static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { WindowsFormsSettings.UseUIAutomation = DefaultBoolean.True; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); LogInForm loginForm = new LogInForm(); if (loginForm.ShowDialog() == DialogResult.OK) { CustomersForm customersForm = new CustomersForm(); Application.Run(customersForm); } } } }
接下來,我們將創建一個包含NUnit測試的項目(TestRunner),并將其添加到解決方案中。
我們將不得不引用UIAutomationClient和UIAutomationTypes程序集,這些程序集包含自動化元素所需的類。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網