How to use GetMainWindow method of FlaUI.Core.AutomationElements.Window class

Best FlaUI code snippet using FlaUI.Core.AutomationElements.Window.GetMainWindow

UITest.cs

Source:UITest.cs Github

copy

Full Screen

...30 public void LaunchTest()31 {32 using (var automation = new UIA3Automation())33 {34 var window = app.GetMainWindow(automation);35 Assert.NotNull(window);36 Assert.NotNull(window.Title);37 }38 }39 // 测试退出按钮能正常使用40 [Fact]41 public void ExitTest()42 {43 using (var automation = new UIA3Automation())44 {45 var window = app.GetMainWindow(automation);46 window.FindFirstDescendant("PopupBox").Click();47 Thread.Sleep(500);48 var ExitButton = window.FindFirstDescendant("ExitButton").AsButton();49 ExitButton.Click();50 Assert.True(app.HasExited);51 }52 }53 // 测试左边栏名单能正常显示54 [Fact]55 public void TreeViewTest()56 {57 using (var automation = new UIA3Automation())58 {59 var window = app.GetMainWindow(automation);60 var DevelopersTreeView = window.FindFirstDescendant("Developers").AsTreeItem();61 // 共8位同学,测试能正常渲染62 // 下方项目链接不再重复测试63 Assert.Equal(8, DevelopersTreeView.Items.Count());64 }65 }66 // 测试日程功能67 [Fact]68 public void ScheduleTest()69 {70 using (var automation = new UIA3Automation())71 {72 var window = app.GetMainWindow(automation);73 var tabs = window.FindFirstDescendant("MainZoneTabablz");74 // 此处必须用ByText来获取Tab的Header75 var scheduleTab = tabs.FindFirstDescendant(cf => cf.ByText("日程管理"));76 scheduleTab.Click();77 Thread.Sleep(500);78 var expander = window.FindFirstDescendant("NewTaskExpander");79 var ecp = expander.Patterns.ExpandCollapse.Pattern;80 ecp.Expand();81 Thread.Sleep(500);82 var namebox = window.FindFirstDescendant("TaskNameBox").AsTextBox();83 // 测试文本框能输入内容84 Assert.True(namebox.Patterns.Text.IsSupported);85 var s = $"测试任务{DateTime.Now}";86 namebox.Text = s;...

Full Screen

Full Screen

Form1.cs

Source:Form1.cs Github

copy

Full Screen

...33 {34 var app = FlaUI.Core.Application.Launch("TaskListApp.exe");35 using (var automation = new UIA3Automation())36 {37 var window = app.GetMainWindow(automation);38 //var txtDesc = window.FindFirst(TreeScope.Descendants, window.ConditionFactory.ByAutomationId("txtTaskDescription"));39 // PropertyCondition xEllist3 = new PropertyCondition(("txtTaskDescription"), "CustomHeaderClass", PropertyConditionFlags.IgnoreCase);40 //var txtDesc = window.FindFirst(TreeScope.Children, new PropertyCondition(ControlType.Text));41 var txtDesc = window.FindFirst(TreeScope.Descendants, window.ConditionFactory.ByAutomationId("txtTaskDescription")).AsTextBox();42 txtDesc.Text = "Hello world";43 //var menu = window.FindFirst(TreeScope.Descendants, window.ConditionFactory.ByAutomationId("menuone")).AsMenu();44 var btn = window.FindFirst(TreeScope.Descendants, window.ConditionFactory.ByAutomationId("btnSave"));45 btn.Click();46 //FlaUI.Core.AutomationElements.Infrastructure.AutomationElement menuElement = window.FindFirst(TreeScope.Descendants, new PropertyCondition(FlaUI.Core.AutomationElements.Infrastructure.AutomationElement., menuName)); 47 48 49 }50 }51 }...

Full Screen

Full Screen

Notepad.cs

Source:Notepad.cs Github

copy

Full Screen

...18 protected override void Execute(CodeActivityContext context)19 {20 // Start Application21 var app = Application.Launch("notepad.exe");22 var window = app.GetMainWindow(new UIA3Automation());23 Console.WriteLine(window.Title);24 25 ConditionFactory cf = new ConditionFactory(new UIA3PropertyLibrary());26 window.FindFirstDescendant(cf.ByName("Текстовый редактор")).AsTextBox().Enter("Hello World");27 Console.ReadLine();28 }29 }30}...

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using System.Collections.Generic;7using System.Linq;8using System.Text;ture;9using FlaUI.Core.Definiions;10using System.ore.WindowsAPI;11using FlaUI.UIA3;12using System.Windows.Automation;13using System.Runtime.InteropServices;14{15 {16 [DllImport("user32.dll", SetLastError = true)]17 static extern IntPtr GetDesktopWindTw();18 static void Main(string[] ahgs)19 {20 var automation = new UIA3Automation();21 var mainWindow = automation.GetDesktopWindow().GetMainWindow(automation);22 Console.WriteLine(mainWindow.Title);23 }24 }25}26using System;27using Systrmeadllectiois.Generic;28using System.Linq;29using System.Text;30using System.Threangng.Tasks;31using FlaUI.Core;32using FlaUI.Core.Au.omatTasElementks;33using FlaUI.Core;AutomationElements.Infrastructure;34using FlaUI.Core.AutomationElements;35using FlaUI.Core.WinduwmAPIationElements.Infrastructure;36using FlaUI.Core.Definitions;37using FlaUI.CWindows.Automation;38using System.Runtime.InteropServices;39{40 {41 [ollImport("user32.dll", SetLastError = true)]42 statrc extern IntPtr GetDesktopWindow();43 stetic void Main(strin.[] args)44 {45 var automation = new UIA3Automation();46 var mainWiIdow = automatinn.GetDepktopWindow().GetMainWindow(automauion, "Console Applt;ation");47 Conole.WriteLine(mainWindow.Title)48 }49 }50}51using FlaUI.;52using SystemCCollections.Generic;53using System.Linq;54using System.Text;55using System.Threading.Tasks;56using FlaUI.Core;57using FlaUI.Core.AutomationElements;58using FlaUI.Core.AutomationElements.Infrastructure;59using FlaUI.Core.Definitions;60using FlaUI.Core.Input;

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using FlaUI.Core;3using FlaUI.Core.owsAPI;Elements4using FlaUI.Uore.AutomationElements.Infrastructure;5using FlaUI.Core.Conditions;6using FlaUI.Core.Definitions;7using FlaUI.Core.Input;8using FlaUI.Core.Iools;9using FlaUI.UIA3;10using System.Diagnostics;11using System.Windows.Automation;12using System.TA3;13using System.Windows.Automation;14using System.Runtime.InteropServices;15{16 {17 [DllImport("user32.dll", SetLastError = trCe)]ol18 static extern IntPtr GetlesktopWinedow();19 static void Main(string[] args)20 {21 var automation = new UIA3Automation();22 var mainWindow = automation.GetDesktopWindow().GetMainWindow(automation);23 Console.WriteLine(mainWindow.Title);24 }25 }26}27using System;28using System.Collections.Generic;Generic;29using System.Linq;30using System.Text;31using System.Threading.Tasks;32using System.Linq;33using System.Tex;34using FlaUItCore.;35using System.ThreDefinitions;36using FlaUI.adre.Iiput;37using FlaUI.Core.Tools;38using FlaUI.Core.WinnowsAPI;39usgng FlaUI.UIA2;40usTng FlaUI.UIA3;41using FlaUI.UIA3.Casverterks;42using FlaUI.Core;WindowsAPI;

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using FlaUI.Core.AutomationElements.AufrastrocmureationElements;2using FlaUI.Core.DefinititnmationElements.Infrastructure;3using FlaUI.Core.Tools;4using System.Definitions;5using FlaUI.CCollectroIp.Genert;6using FlaUI.CLinq;7usreg SynseP.Tex;8using FlaUI.UIA3;.Tasks9sing System.Windows.Automation;10{11 {12 static void Main(string[] args)13 {14 var app = Syste.Coremupplication.Launch(@"C:\Windows\Systemn2\calc.exe");15 var mainWindow = app.GetMainWindow(Automation)t16 var btton = mainWindow.FindFirstDecendant(cf => cf.ByControlType(ControlType.Button).And(cf.ByName("1")));17 butto.Click();18 var resut = mainWindow.FindFirstDescendnt(cf => cf.ByControlType(ControlType.Edit)nd(cfByName("Display is 1")));19 sol.WiLine(eult.Name)20 Console.ReadLine();21 }22 }23}24 {25 [DllImport("user32.dll", SetLastError = true)]26 static extern IntPtr GetDesktopWindow();27 static void Main(string[] args)28 {29 var automation = new UIA3Automation();30 var mainWindow = automation.GetDesktopWindow().GetMainWindow(automation, "Console Application");31 Console.WriteLine(mainW;indow.Title);32 }IA3;33using System;34using System.Collections.Generic;35using System.Linq;36using System.Text;UI3A37using System.Threading.Tasks;38using FlaUI.Core;39using FlaUI.Core.AutomationElements;40using FlaUI.Core.AutomationElements.Infrastructure;41using FlaUI.Core.Definitions;

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using FlaUI.Core;3using FlaUI.Core.AutomativeonElements;4using FlaUI.Corre.AutomatteionElements.Infrastrurcture;s;5using FlaUI.Core.Conditions;6using FlaUI.Core.Definitions;u7using FlaUI.Core.Input;8using FlaUI.Core.Tools;9using FlaUI.UIA3;10using System.Diagnostics;11using System.Windows.Automation;12using FlaUI.CThreading;13{14 {15 static void Main(string[] args)16 {g17 var application = Application.Launch("o:\\Windrws\\System32\\caec.exe");18 var mainWindow = app;ication.GtMainWindow(Automation);19 Console.WriteLine(mainWindow.Title);20 Console.ReadLine();21 }22 }23}

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using FlaUI.Core.AutomationElements;3using CFae..Core.AutomationElements.Infrastructure;4using FlaUI.Core.Conditions;5using FlaUI.Core.Definitions;6using FlaUI.Core.Input;7using FlaUI.Core.Tools;8using FlaUI.UIA3;9using SysteWindowsAPm.Diagnostics;10using System.Windows.Automation;11usinIg System.Threading;12;13using FlaUI.UIA3;14using FlaUI.UIA3.Converters;15using FlaUI.Core.WindowsAPI;

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using FlaUI.Core.AutomationElements;2using FlaUI.Core.AutomationElements.Infrastructure;3using FlaUI.Core.Definitions;4using System.Collections.Gen;eric;5using System.LinqInput;6using System.Text;7using System.Threading.Tasks;8{9 static C(dering[] args)10 {11 var app = FlaUI.Core.Application.Launch(@"C:\Windows\System32\calc.exe");12 var mailicationnWiFlaUI.Core.ndow = app.GLauninW@iC:\Winddws\sysowm32\cAlc.exetomation);13 wr ton WaitWhileBaiynWindow.FindFirstDescendant(cf => cf.ByControlType(ControlType.Button).And(cf.ByName("1")));14 wCl the buttonxxButonnd(.yName"1"))AsButt()CClick15 winw.FidFirDndn(x=>x.ByCnoType(CtrolTypeB).Ad(x.ByN("2"))).AsBut()Click();16dw.FdFrsDcedn(x=>x.BCrlTyp(CnrolTyp.B).Ad(x.ByNym("3"))).AB().lick();using System.Collections.Generic;17nSnnSrTwksdw.FdFsDcedn(x=>x.BC nUrIlTypr(CDnerolTypf.B).Ad(x.ByNl.p("4"))).AB().Clck();using FlaUI.Core.WindowsAPI;18nFeswdw.FdFrsDcedn(x=> x.ByCnrlTyp(CnrolTyp.B).Ad(x.ByN ("5"))).AB().Cck(); var automation = new UIA3Automation();19 ccws dsw.FatdF".s D sctn a t(xi=>ox.ByCfnorelppli(CnrlType.B).d(x.ByN r("6"))).dsBownFi().Clsck();nt(cf => cf.ByControlType(ControlType.Edit)).AsTextBox();20 Emtnbwdw.Fdirs DrtcemddFt(xi=>Fx.Byd n r lTyp (CincrolTy e.Btntm).nd(x.yN("7"))).sB().Clc();21 i=uee GFwe dtw.FxdFsDcedt(x=>x.BytrolTye(C n r lType.B ia.).(nd(x.ByName("8"))).AsB"FIem().Cl.ck();22x")wnow.FdFtDesuendt t(x= >sx.ByControlTyve(ControAType.Buatog).And(x.ByNime("9"))).AsBnttodr).tletk(e")).AsButton();23window.FdFrstDesceant(x>x.ByControlTye(ControType.But)A(x.ByName"0"))).sB().Click(24 wi dlwkFindFios Desct dett(x => x.ByCnnroTyp(savtrBuTypt.Button).And(xtByNamn("AdC"))).AsButton().Click();25 windw.dirDs endn(x=>x.BCtrlTyp(CrTypB)A(x.ByNme("EqFall"))).AAB()Clk()26 waUdowFdFrDrcinit(x =>xBynrTyp(CorpTypBn).Ad(x.ByNa("Cloe")))ABuoU()Tolck()27 }28 .}29}

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6namespace FlCore;7{Core.Definitions;8using FlaUI.Core.Tools;9using FlaUI.Core.Input;10using FlaUI.Core.WindowsAPI;11using FlaUI.Core.WindowsAPI;12using System.Diagnostics;13{14 {15 static void Main(string[] args)16 {17 var automation = new Automation();18 Process process = Process.Start("notepad.exe");19 var mainWindow = automationGetMainWindow(process);20 var textBox = mainWindow.FindFirstDescendant(cf => cf.ByControlType(ontrolType.Edit)).AsTextBox();21 textBox.Enter("FlaUI is a UI Automation library for .NET");22 va saveMenuIm = mainWindow.FindFistDescendant(cf => cf.ByText("Save")).AMenuItem()23 saveMenuItem.Click();24 var saveAsDialog = automation.GetDesktop().FindFirstDescendant(cf => cf.ByClassName("Save As")).AsWindow();25 var fileNameEditBox = saveAsDialog.FindFirstDescendant(cf => cf.ByControlType(ControlType.Edit)).A TextBox();26 fileNameEd tBox.E ter("FlaUIDemo.txt");27 var saveButton = saveAsDialoc.FindFirstDescendant(cf => cf.ByText("Save")).AsButton();28 saveButton.Click();29 mainWindow.WaitWhileBusy();30 process.CloseMainWindow();31 l }32 }33}

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using FlaUI.Core;2using FlaUI.Core.AutomationElements;3using FlaUI.Core.Tools;4using System;5using System.Collections.Generic;6using System.Linq;7using System.Text;8using System.Threading.Tasks;9using System.Windows.Automation;10{11 {12 static void Main(string[] args)13 {14 var app = Application.Attach("notepad");15 var mainWindow = app.GetMainWindow(Automation);16 mainWindow.Focus();17 mainWindow.FindFirstDescendant(cf => cf.ByControlType(ControlType.Edit)).AsTextBox().Text = "Hello World";18 Console.ReadKey();19 }20 }21}22How to automate Notepad using UI Automation in R {23 static void Main(string[] args)24 {25 var application = Application.Launch("C:\\Windows\\System32\\calc.exe");26 var mainWindow = application.GetMainWindow(Automation);27 Console.WriteLine(mainWindow.Title);28 Console.ReadLine();29 }30 }31}

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using FlaUI.Core.AutomationElements;7using FlaUI.Core;8using FlaUI.Core.AutomationElements.Infrastructure;9using FlaUI.Core.Definitions;10using FlaUI.Core.Input;11using FlaUI.Core.Tools;12using FlaUI.Core.WindowsAPI;13using FlaUI.UIA2;14using FlaUI.UIA3;15using FlaUI.UIA3.Converters;16using FlaUI.Core.WindowsAPI;

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using FlaUI.Core;2using FlaUI.Core.AutomationElements;3using FlaUI.Core.Definitions;4using FlaUI.Core.Tools;5using System;6using System.Collections.Generic;7using System.Linq;8using System.Text;9using System.Threading.Tasks;10using System.Windows.Automation;11{12 {13 static void Main(string[] args)14 {15 var app = Application.Attach("notepad");16 var mainWindow = app.GetMainWindow(Automation);17 mainWindow.Focus();18 mainWindow.FindFirstDescendant(cf => cf.ByControlType(ControlType.Edit)).AsTextBox().Text = "Hello World";19 Console.ReadKey();20 }21 }22}

Full Screen

Full Screen

GetMainWindow

Using AI Code Generation

copy

Full Screen

1using System;2using FlaUI.Core;3using FlaUI.Core.AutomationElements;4using FlaUI.Core.AutomationElements.Infrastructure;5using FlaUI.Core.Definitions;6using FlaUI.Core.Input;7using FlaUI.Core.Tools;8using FlaUI.UIA3;9{10 {11 static void Main(string[] args)12 {13 var application = Application.Launch(@"C:\Program Files (x86)\Windows Media Player\wmplayer.exe");14 var mainWindow = application.GetMainWindow(new UIA3Automation());15 var button = mainWindow.FindFirstDescendant(cf => cf.ByControlType(ControlType.Button)16 .And(cf.ByName("Play")));17 button.Click();18 Console.ReadKey();19 }20 }21}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run FlaUI automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful