.Net 第三方库运用:Automation

本文介绍了在.Net环境中,如何利用开源工具Winium和UIAutomationVerify进行UI自动化测试。QTP和Microsoft的自动化框架被指出存在不便,而Coded UI Test需要昂贵的Visual Studio Enterprise。通过Winium结合uiautomationverify,可以查看应用的控件结构并进行测试。文章提到了使用线程睡眠、避免窗口最小化和屏幕锁定的问题,以及如何处理无法捕获的弹窗。此外,还讨论了密码加密在自动登录系统中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 寻找解决方案

  1. QTP --- 又重又贵
  2. Microsoft’s UI automation framework :使用起来非常麻烦 例子:here.
  3. Microsoft’s Coded UI Test --- 需要Visual Studio Enterprise: FYI
  4. Winium+uiautomationverify --- 开源 based on Microsoft’s UI automation framework.
  • 代码实现

  1. 使用uiautomationverif来查看应用的结构树,用Winium 来写代码
  2. 有两种方式可以找到元素:Find the element by name or by ID
    var component= menus.FindElementByName("component").ToMenu();
    
    var component= tblLayOut.FindElementByUid("component");
  •  一些关键点

  1. 可以用Thread.Sleep(),让线程等待每一步的完成。
  2. 不能最小化应用,也不能所屏。
  3. 使用如下类调用Win32API可以让Windows永远不锁屏
    public class PowerHelper
        {
            public static void ForceSystemAwake()
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值