C# 模拟界面点击/UI自动化测试
2023-09-27 14:26:39 时间
有一些UI自动化测试框架,能够实现自动化测试。
本文介绍Peer(微软的TAF技术),也可以实现自动化测试,或是对其他进程进行UI操作。下面是案例~
在界面上添加俩个按钮:
并处理相应的点击事件:
1 private void Test1Button_OnClick(object sender, RoutedEventArgs e) 2 { 3 ButtonAutomationPeer buttonPeer = new ButtonAutomationPeer(Test2Button); 4 IInvokeProvider invokeProvider = buttonPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; 5 invokeProvider.Invoke(); 6 } 7 8 private void Test2Button_OnClick(object sender, RoutedEventArgs e) 9 { 10 MessageBox.Show("Test2"); 11 }
点击Test1按钮,弹出“Test2”提示框:
通过new ButtonAutomationPeer(Test2Button)对按钮2引用,然后GetPattern()完成了自动化关联,Invoke()激活按钮的操作。
以上是一个最简单的UI自动化案例介绍,更多的可以查看System.Windows.Automation.Peers官方文档
关键字:Test Automation Frame、UI自动化
相关文章
- C#带cookie模拟登录百度
- C#:数据类型(转载1)
- C# ASP.NET 优化程序性能、降低内存使用、提高程序运行速度
- C#项目创建和项目中的组成部分
- Web API 如何请求基于Basic/Bearer 头的方式 C#
- C# 插入排序 冒泡排序 选择排序 高速排序 堆排序 归并排序 基数排序 希尔排序
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- 【C#基础】C# 程序通用结构
- .NET Framework 类库——C#命名空间大全
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- c#学习_命名空间(嵌套+引用方式)
- C#学习-关键字Sealed(密封:密封类+密封函数)
- .NET Core(C#) 使用AngleSharp生成自动缩进格式化的html方法
- .NET(C#) Nullable(可空类型)通过扩展方法传委托参数调用方法
- [C#] 简单的 Helper 封装 -- SecurityHelper 安全助手:封装加密算法(MD5、SHA、HMAC、DES、RSA)
- C# ASP.NET MVC HtmlHelper用法大全 (转)
- C# 快速释放内存的大数组