AM001-自动化测试FlaUI

一、关于FlaUI的使用
项目简介
FlauI是一个开源的.NET库,用于自动化测试Windows应用程序。它可以通过编写C#代码来模拟用户在应用程序中的操作,例如点击按钮、输入文本、移动鼠标、触摸、获取元素、获取窗口标题等。
它提供了一个简单的API和精确的鼠标控制功能,让开发者能够轻松地编写自动化脚本,从而提高应用程序的测试效率和开发效率。

网站:https://github.com/FlaUI/FlaUI

二、安装Nuget包
Install-Package FlaUI.Core
Install-Package FlaUI.UIA2
Install-Package FlaUI.UIA3


三、相关用法
1,使用FlaUI捕获屏幕截图:
Flaui为屏幕截图提供了“ Capture”类
Capture.screen();//捕获全屏
Capture.Element("That Element ");//捕获特定元素
Capture.Rectangle("Specify the height, width and length")

//捕获在参数中指定的特征块
var image = Capture.Screen();
image.ApplyOverlays(new MouseOverlay(image.DesktopBounds));
image.ToFile(@"c:\tempscreen.png");

2,使用FlaUI执行鼠标动作
Flaui为Mouse类提供了以下不同方法:
2.1. 鼠标左键单击
Mouse.LeftClick();

2.2. 鼠标位置
Point point = new Point(2435, 234 )
//鼠标指针的位置x:2435,y:234

2.3. 鼠标中键
Mouse.Click(MouseButton.Middle, point);

2.4. MoveTo 、MoveBy 及位置
Mouse.MoveTo(point)
// 鼠标指针定位到point这个点
Mouse.MoveBy(point)
// 将鼠标拖动到指定的位置。
Mouse.Position(point)
// 鼠标指针的轨迹不会显示。

2.5. 滚动
Mouse.Scroll(10)
Mouse.HorizontalScroll(40);
Mouse.VerticalScroll(30);
// 正值向上滚动; 负值向下滚动

3,使用FlaUI执行键盘操作
为了通过键盘执行应用程序的任何操作,FlaUI为Keyboard类提供了以下方法:
Keyboard.Type("Hello Flaui"); // 键盘输入字符串
Keyboard.Type(VirtualKeyShort.Key_B, VirtualKeyShort.Key_C);
//键入B后键入C
Keyboard.Press(VirtualKeyShort.BACK) // 键入backspace键

//用于多个组合键 (按下某个键、释放某个键 )
Keyboard.Pressing(VirtualKeyShort.CONTROL);
Keyboard.Press(VirtualKeyShort.Key_A);
Keyboard.Release(VirtualKeyShort.CONTROL);

//组合键的另一种方式
Keyboard.TypeSimultaneously(VirtualKeyShort.CONTROL,VirtualKeyShort.KEY_A);

VirtualKeyShort在“ FlaUI.Core.WindowsAPI”包中。

4,如何在FlaUI中突出显示元素:
Flaui提供了“ DrawHighlight”方法,该方法将突出显示AutomationElement。
Automation_Element.DrawHighlight();

 

posted @ 2023-10-03 22:23  龙都居士  阅读(1101)  评论(0)    收藏  举报