首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化- 9.pywinauto 操作 MenuItem 菜单项

    >, <uia_controls.MenuItemWrapper - '收藏夹', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper >, <uia_controls.MenuItemWrapper - '打开连接', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper >, <uia_controls.MenuItemWrapper - '导出连接 ', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '导入连接... >, <uia_controls.MenuItemWrapper - '关闭', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper

    1.4K10编辑于 2023-09-11
  • 来自专栏Dotnet9

    RPA之基于FlaUI的微信发送消息给某人

    FlaUI 是一个基于微软 UIAutomation 技术 从Windows Vista开始推出的一套全新UI自动化测试技术, 简称UIA。 在最新的Windows SDK中,UIA和MSAA等其它支持UI自动化技术的组件放在一起发布,叫做Windows Automation API。 UIA定义了全新的、针对UI自动化的接口和模式。 定义了UI元素行为的UIA Pattern, 比如Select、Expand、Resize、 Check、Value等等。 还引入了UIA Event接口,可以让测试程序在某些事件发生后得到通知,比如新窗口打开事件等 目前 FlaUI所用的为UIA2和UIA3两种技术。 我这里主要用的是UIA3 二、使用步骤 1.引入Nuget包 Install-Package FlaUI.UIA3 -Version 3.2.0 2.实现一个简单的给指定人发送消息 代码如下(示例):

    1.6K20编辑于 2022-06-13
  • 来自专栏哲学驱动设计

    搭建 WPF 上的 UI 自动化测试框架

    )框架,估且称其为 UIA 1.0。 只有一台测试服务器搭建了该环境,开发人员不能使用 UIA 来辅助自己进行自测。 测试人员会在 UIA 相应的工程中加入某个模块的 UIA 测试类,例如下图中的 PBS模板.cs 就是这个模块对应的测试: ? UIA 框架结构及相关重点      在整个 OEA 框架中,UIA 框架是一个重要的组成部分。目前只是实现了 WPF 客户端的 UIA,Web 的 UIA 将会在需要时添加: ? ? OEA 中目前现在开发的 Web 框架,也同样会使用它来构建 UIA

    2.5K110发布于 2018-01-29
  • 来自专栏python3

    H3C笔试及答案解析

    以下代码的运行结果(D) #define ADD(x, y)(x + y) #define SUB(x, y)(x)-(y) #define MUL(x, y) (x * y) Unsigned int uiA uiA = MUL(ADD(x, y), SUB(6, 3)); A、uiA=15B、uiA=33 C、uiA=18D、uiA=63 解析:预编译后展开的式子:uiA = ((9 + 2) * (6) - (3)); 3、以下代码运行的结果(B) 代码I: usigned int uiAuiA = (0x55 & 0x66) ^ (0x77 | 0x88); 代码II: unsigned int uiB; uiB = (0xAA << 3) | (0xBB << 2) | (0xCC << 1) | 0xDD; A 代码I,uiA = 0xAAB 代码I,uiA = 0xBB C 代码II,uiB C中使用define定义的相当于替换所以展开之后unsigned int * puiC, puiD所以很明显puiD不是unsigned int *类型 D中%s需要传递一个地址过来,二uiA是个变量值

    1.9K10发布于 2020-01-08
  • PC端自动化测试实战教程-1-pywinauto 环境搭建(详细教程)

    如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。 Inspect.exe:如果Inspect.exe的模式设置为UIA模式,可以比SPY++显示更多的控件,则访问技术应该选择”uia”。 py_inspect:支持win32和uia两种访问技术,是SWAPY的替代。 UISPY:支持uia访问技术。 SWAPY:只支持win32访问技术。 目前大部分应用程序主窗口是“uia”,一般都是先用“uia',报错时再换成'win32'。这也是一种笨办法,二者选一,不是这个就是那个。 说明backend为uia

    6.4K32编辑于 2025-09-11
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化-1. pywinauto 环境准备

    可以执行以下代码,检测是否正确安装 from pywinauto.application import Application # 启动记事本 app = Application(backend="uia 如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。 Inspect.exe:如果Inspect.exe的模式设置为UIA模式,可以比SPY++显示更多的控件,则访问技术应该选择”uia”。 py_inspect:支持win32和uia两种访问技术,是SWAPY的替代。 UISPY:支持uia访问技术。 SWAPY:只支持win32访问技术。 (Ruby) RAutomation - 有3个适配器:Win32 API,UIA,AutoIt。

    2.3K30编辑于 2023-08-25
  • 来自专栏CSDN博客专家-小蓝枣的博客

    Pywinauto 应用后端类型选择错误:AttributeError: 'NoneType' object has no attribute 'backend'. 原因及解决办法

    windows 上应用的后端类型有两种 win32 和 uia。 backend = “win32”) -目前的默认后端 支持的应用类型主要为:MFC,VB6,VCL, 简单的 WinForms 控件和大多数旧的遗留应用程序 ②MS UI 自动化(backend = " uia 想了解更多可以查看:官方文档 实例演示: 我想调用 dbeaver 数据库工具的安装程序,因为它是 uia 类型的应用,默认后端是 win32 ,所以就报错了。 然后我直接修改它的后端类型指定为 uia 就好了。 from pywinauto import Application Application(backend='uia').start('C:\\Users\\Administrator\\Desktop

    1.3K10发布于 2020-09-23
  • 来自专栏7DGroup

    浅谈window桌面GUI技术及图像渲染性能测试实践

    AutomationPeer不直接暴露给测试客户端,而是通过UIA来使用。 UIA向应用程序窗口发送WM_GetObject消息,获得由AutomationPeer实现的UIA Server端Provider。 UIA的两种实现方法: Server-Side Provider: 由被测程序实现UIA定义的接口,返回给测试程序。WPF程序通过这种方式来支持UIA。 Client-Side Provider: 测试程序没有实现UIA定义的接口。由UIA Runtime或测试程序自己来实现。 比如Win32和WinForm程序,UIA Runtime通过MSAA来实现UIA定义的接口。UIA定义了全新的、针对UI自动化的接口和模式。测试程序可以通过这些接口来查找和操作控件。

    4.6K30发布于 2019-07-17
  • 来自专栏测试游记

    PC端自动化测试(一)

    Win32 API(backend=“win32”) 默认的backend MFC,VB6,VCL简单的WinForms控件和大多数旧的应用程序 MS UI Automation API(backend=“uia 打开windows自带的应用app = Application(backend='uia').start("notepad.exe") # 2. 打开任意一个应用程序app = Application(backend='uia').start("exe路径") 连接已经打开的应用程序 通过进程号 通过窗口句柄 app = Application( 'uia').connect(process=4444)app = Application('uia').connect(handle=1904040) ?

    4.6K61发布于 2020-03-26
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化- 14.pywinauto 找到多个相同控件使用found_index

    选择其中的一个 查找到多个 查找control_type=”MenuBar” 的所有控件 from pywinauto import Application app = Application('uia 2 elements that match the criteria {'control_type': 'MenuBar', 'top_level_only': False, 'parent': <uia_element_info.UIAElementInfo - '无标题 - 记事本', Notepad, 460858>, 'backend': 'uia'} 加上 found_index 参数,按索引取值 # 查找 menu = win.child_window

    1.5K20编辑于 2023-09-11
  • 来自专栏游戏开发之旅

    Unity打包以及加载AssetBundle思路

    AssetBundle思路 1.通常把项目中用到的所有Shader打到一个ab包里,在资源调用时首先加载所有Shader,因为项目中很多资源引用了Shader; 2.把一些共同引用的资源打到同一个包里,比如UIA 用了materialC,UIB也用了materialC,UIA,UIB还用到了TexC,那么我们把materialC,TexC打到同一个包里,我们使用UIA或UIB时首先加载他们的引用包(也就是materialC abManifestBundle.Unload(false); 加载相关AssetBundle 我们从目标AssetBundle包里加载Asset进行实例化的时候,首先检查这个AB资源包的引用,先加载引用 比如UIA 用了materialC,UIB也用了materialC,UIA,UIB还用到了TexC,那么我们把materialC,TexC打到同一个包里,我们使用UIA或UIB时首先加载他们的引用包(也就是materialC

    1.8K10发布于 2019-12-02
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化-2. pywinauto 启动指定应用程序

    启动电脑自带的应用程序 上一篇环境准备,可以启动记事本了 from pywinauto.application import Application# 启动记事本app = Application(backend="uia Bin\QQScLauncher.exe from pywinauto.application import Application# 启动记事本app = Application(backend="uia 通过connect()方法连接,process参数指定PID from pywinauto.application import Application app = Application('uia PID和handle 句柄每次启动都会变化,所以我们应该用参数的组合 from pywinauto.application import Application app = Application('uia ")['计数器'] dlg.wait('visible') 示例2:连上QQ from pywinauto import Desktop dlg = Desktop(backend="uia")['QQ

    1.6K20编辑于 2023-08-25
  • 来自专栏DotNet NB && CloudNative

    FlaUI:.NET 自动化测试 Windows 应用的强大工具

    添加 NuGet 包:在 Visual Studio 中右击解决方案,选择“管理 NuGet 包”,搜索并安装 FlaUI.Core、FlaUI.UIA2 和 FlaUI.UIA3。 获取窗体 1. 获取主窗体 var app = Application.Launch("notepad.exe"); using (var automation = new UIA3Automation()) { new-console-template for more information using FlaUI.Core; using FlaUI.Core.AutomationElements; using FlaUI.UIA3 ; var app = Application.Launch("notepad.exe"); using (var automation = new UIA3Automation()) { var

    94710编辑于 2025-03-10
  • PC端自动化测试实战教程-4-pywinauto 操作PC端应用程序窗口 - 上篇(详细教程)

    pywinauto.findwindows.ElementNotFoundError: {'class_name': 'Notepad', 'visible_only': True, 'backend': 'uia 操作PC端应用程序窗口(详细教程)'''# 3.导入模块from pywinauto import Applicationimport time# 通过窗口打开app = Application('uia 操作PC端应用程序窗口(详细教程)'''# 3.导入模块from pywinauto import Applicationimport time# 通过窗口打开app = Application('uia 操作PC端应用程序窗口(详细教程)'''# 3.导入模块from pywinauto import Applicationimport time# 通过窗口打开app = Application('uia 然后代码就可以按照如下方式写:app = Application('uia').start("notepad++.exe")好了,关于 操作PC端应用程序窗口相关操作非常简单,时间不早了今天就分享到这里

    1.4K22编辑于 2025-01-21
  • 来自专栏建帅技术分享

    pywinauto桌面应用自动化入门篇

    pip install pywinauto 2.环境检查 from pywinauto.application import Application app = Application(backend="uia ").start("notepad.exe") 三、元素定位工具介绍 1.Backend判断 我目前接触的是uia的 Pywinauto中backend有两种:win32和uia,默认为win32。 例如:如果使用Inspect的UIA模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。 2.工具介绍 我目前只用过Inspect Spy++ (定位元素工具(win32)) Inspect(定位元素工具(uia)) UI Spy (定位元素工具) Swapy(可简单生成pywinauto代码 ) 四、简单案例介绍 案例1(调试) from pywinauto.application import Application app = Application(backend="uia").start

    7.3K20编辑于 2022-10-28
  • 来自专栏哲学驱动设计

    DUIR Framework 相关技术介绍

    RPF 支持录制与播放,集成了 Win32、MSAA、UIA、IE 等底层平台,介绍如下: “RPF is a tool used to record meaningful steps performed Both parts use Win32 and Microsoft Active Accessibility (MSAA) or UIAutom ation(UIA) as the underlying technologies, however at this time RPF has full support for Win32 and MSAA only and UIA is supported Explorerwhich makes it the first (and the only at the moment) tool that natively supports Win32, MSAA, UIA 目前,虽然 DUIR 支持 Win32、UIA、VSTT,但是大部分的场景,都会直接基于 VSTT 来实现。

    94490发布于 2018-01-30
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化- 8.pywinauto 获取控件属性和文本内容

    blog:https://www.cnblogs.com/yoyoketang/ app = Application('uia print(win.wrapper_object()) print(m.wrapper_object()) 运行结果 uiawrapper.UIAWrapper - '无标题 - 记事本', Dialog uia_controls.MenuItemWrapper 帮助(H)', MenuItem 获取控件文本和class属性 获取文本属性和class属性 from pywinauto import Application app = Application('uia pywinauto import Application# 上海悠悠 wx:283340479#blog:https://www.cnblogs.com/yoyoketang/app = Application('uia

    1.9K20编辑于 2023-08-25
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化-3. pywinauto 操作指定window窗口

    class属性,只能通过工具查看 可以通过标题和class属性,连上窗口 示例1:通过标题连上窗口 from pywinauto import Application app = Application('uia notepad.exe") w = app['无标题 - 记事本'] 示例2:通过className属性 from pywinauto import Application app = Application('uia app['Notepad'] 还有另外一种写法,通过.Notepad 的方式 (不推荐) from pywinauto import Application app = Application('uia 返回 (L35, T149, R1544, B913) 操作示例 from pywinauto import Application import time app = Application('uia 前面是通过窗口的的标题操作打开的窗口,再介绍一个最简单的方法是top_window(),例如 from pywinauto import Application app = Application('uia

    4.6K30编辑于 2023-08-25
  • 来自专栏m0w3n

    pywinauto教程

    from pywinauto.application import Application app = Application(backend="uia").start("notepad.exe") ? 二、PC端元素定位工具介绍及判断backend 1.Backend判断 Pywinauto中backend有两种:win32和uia,默认为win32。 例如:如果使用Inspect的UIA模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。 ? mode) i)toggle () 勾选checkbox(uia mode) 6. pwinauto中,win32与uia的调用方法不同,定位方式,常用方法有空会后续更新。。。。

    9.1K32发布于 2020-02-28
  • 来自专栏muller的测试分享

    软件测试|PC端应用自动化最佳解决方案——Pywinauto

    WinForms、WPF、Store apps、Qt5, browsers其中win32 API 的 backend 为「 win32 」MS UI Automation 的 backend 为「 uia 端微信来实现自动发消息功能,进行实际操作之前,先安装好环境pip3 install pywinauto打开微信客户端首先,通过检查工具判断应用的 backend 属性值,PC 端微信的 backend 为「 uia pywinauto.application import Application# 获取应用对象# 三种方式任选一种# 方式一:应用进程pid(连接)app = Application(backend='uia ').connect(process=pid)# 方式二:应用完整路径(连接)app = Application(backend='uia').connect(path="D:\Program Files (x86)\Tencent\WeChat\WeChat.exe")# 方式三:打开应用(打开)app = Application(backend='uia').start('D:\Program Files

    4.5K21编辑于 2023-02-08
领券