目前流行的自动化就是web,app,接口算是目前最主流的测试内容了,那么若是让作安装windows上的客户端自动化呢?是否是一脸懵?今天安静给你们介绍python的第三方库,能够帮助咱们作客户端的自动化python
pywinauto
pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它容许您将鼠标和键盘操做发送到窗口对话框和控件,来完成咱们自动化操做。git
官方文档:http://pywinauto.github.io/github
安装:
方法一:
经过pip进行安装:pip install pywinauto web
方法二:
https://github.com/pywinauto/pywinauto/releases中下载最新的pywinauto,解压并容许 python setup.py install 进行安装windows
验证是否安装成功:
方法一:
直接打开python,进行导入对应的库浏览器
方法二:
经过pip进行查看 pip list app
小试牛刀
在练习以前,须要先了解一个内容,目前pywinauto支持2种查看客户端控件内容工具
-
Win32 API (
backend="win32"
) - 如今的默认backend测试- MFC, VB6, VCL, 简单的WinForms控件和大多数旧的遗留应用程序
-
MS UI Automation (
backend="uia"
)ui- 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)
检测控件软件:
咱们能够经过如下三种软件进行检测应用的控件或窗口,来进行操做
一、Spy++ 包含在MS Visual Studio发行版(甚至是Express或Community)中,可经过“开始”菜单访问。 它使用Win32 API。 这意味着若是Spy ++可以显示全部控件,那么“win32”`backend就是你须要的。 AutoIt Window Info工具是一种Spy ++克隆。
二、Inspect.exe 是Microsoft建立的另外一个很棒的工具。 它包含在Windows SDK中,所以能够在x64 Windows上的如下位置找到它:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64
若是以上路径不存在,请自行下载安装:https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/
三、ViewWizard软件,能够很是方便的检测到咱们须要用到的控件类型。
安装也安装完成了,查看也查看过了,那么先进行启动咱们的客户端进行测试吧(这里经过的是记事本)
# coding:utf-8 # 导入pywinauto库 from pywinauto import application # 直接启动记事本 app = application.Application().start('notepad.exe')