pywinauto java_pywinauto客户端自动化---pywinauto初始

本文介绍了如何使用pywinauto库进行Windows客户端自动化,包括安装方法、后端选择、软件检测工具以及启动记事本的示例。pywinauto支持Win32 API和MS UI Automation两种后端,适用于不同的应用程序自动化需求。
摘要由CSDN通过智能技术生成

目前流行的自动化就是web,app,接口算是目前最主流的测试内容了,那么如果让做安装windows上的客户端自动化呢?是不是一脸懵?今天安静给大家介绍python的第三方库,可以帮助我们做客户端的自动化

pywinauto

pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件,来完成我们自动化操作。

安装:

方法一:

通过pip进行安装:pip install pywinauto

176c23613f6c96f0e84f376e89c5236a.png

方法二:

https://github.com/pywinauto/pywinauto/releases中下载最新的pywinauto,解压并允许  python setup.py install 进行安装

验证是否安装成功:

方法一:

直接打开python,进行导入对应的库

dd3ed1e8435d91c66bc5148b46970285.png

方法二:

通过pip进行查看 pip list

8dc4f3c04db8df9b1b9866d56edcf91f.png

小试牛刀

在练习之前,需要先了解一个内容,目前pywinauto支持2种查看客户端控件内容

Win32 API (backend="win32") - 现在的默认backend

MFC, VB6, VCL, 简单的WinForms控件和大多数旧的遗留应用程序

MS UI Automation (backend="uia")

WinForms, WPF, Store apps, Qt5, 浏览器

注意: Chrome在启动之前需要--force-renderer-accessibility cmd标志。 由于comtypes Python库限制,不支持自定义属性和控件。

如果不确定自己的软件测试时哪一种,我们先用默认的,如果运行过程中会报提示, UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python) UserWarning)

检测控件软件:

我们可以通过以下三种软件进行检测应用的控件或窗口,来进行操作

1、Spy++ 包含在MS Visual Studio发行版(甚至是Express或Community)中,可通过“开始”菜单访问。 它使用Win32 API。 这意味着如果Spy ++能够显示所有控件,那么“win32”`backend就是你需要的。 AutoIt Window Info工具是一种Spy ++克隆。

2、Inspect.exe 是Microsoft创建的另一个很棒的工具。 它包含在Windows SDK中,因此可以在x64 Windows上的以下位置找到它:

C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64

3、ViewWizard软件,可以非常方便的检测到我们需要用到的控件类型。

安装也安装完成了,查看也查看过了,那么先进行启动我们的客户端进行测试吧(这里通过的是记事本)

#coding:utf-8#导入pywinauto库

from pywinauto importapplication#直接启动记事本

app = application.Application().start('notepad.exe')

ff561e88b110280335e32ae7be5a1b45.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值