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

pywinauto

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

安装:

方法一:

通过pip进行安装:pip install pywinauto

方法二:

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

验证是否安装成功:

方法一:

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

方法二:

通过pip进行查看 pip list

小试牛刀

在练习之前,需要先了解一个内容,目前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')

pywinauto java_pywinauto客户端自动化---pywinauto初始相关推荐

  1. python自动化工具之pywinauto(三)_自动化工具之三:pywinauto

    Python自动化工具:pywinauto 一.pywinauto的安装 (1)安装命令 pip install -U pywinauto/pip3 install -U pywinauto (2)验 ...

  2. python自动化工具之pywinauto(一)_python自动化工具之pywinauto(一)

    python自动化工具之pywinauto(一)python自动化工具之pywinauto一 pywinauto使用 一 判断程序的backend 二确定自动化入口点 三连接到进程 四 选择菜单项 p ...

  3. python wait_window_pywinauto客户端自动化---窗口等待方法

    我们在做web和app的ui自动化过程中,常用到等待机制,那客户端自动化有这个方法吗?python这么强大,肯定是有方法解决的 等待机制 pywinauto等待有两种方法: 方法一: wait() w ...

  4. 客户端自动化技术漫谈

     客户端自动化技术漫谈 2011-03-18 16:46:23 标签:技术 客户端 自动化 休闲 漫谈 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...

  5. WinAppDriver做PC客户端自动化

    WinAppDriver做PC客户端自动化 1.WinAppDriver介绍 我们平时网页自动化用到的技术一般是使用selenium,selenium在网页端功能十分强大,基本你能想到的操作都能做到, ...

  6. python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化

    一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部分小 ...

  7. python自动化客户端_如何使用Python自动化登录客户端,pywinauto确实很强大

    工作中会遇见很多重复性的工作,如何让自己懒一点,可以不用每天去做这些,而是去自动化完成一些市场呢? 首先,我们需要登录客户端,如plsql.qq.邮箱.钉钉等等,网上百度过很多方法,发现都是已txt文 ...

  8. pywinauto+pytesseract实现企业微信客户端自动化批量添加好友

    1.项目介绍 本项目主要是利用 pywinauto 自动化操作和 pytesseract OCR图片识别技术,实现了企业微信的批量添加好友操作,解放双手,摆脱重复的工作,减轻工作压力. 目前市面上还是 ...

  9. python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !

    一.前言 ​ 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...

最新文章

  1. angular4 note
  2. 2021高校毕业生薪酬Top100出炉!清华指数TOP,薪酬却排名第二
  3. oracle+数据到+mysql数据库乱码问题_Linux系统Oracle数据库乱码问题的解决方法
  4. opencv精要(1)-opencv简介
  5. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组...
  6. 诗与远方:无题(六十八)
  7. Android基础——数据存储
  8. 【英语学习】【WOTD】countermand 释义/词源/示例
  9. js获取display的值_JS实现多行溢出省略号思路
  10. Orthanc+OHIF DICOM Viewer最佳Dicom解析、在线浏览实践指南(解决方案)
  11. “密码人”越来越多将会出现“密码危机”
  12. html文件如何显示大纲视图,如何使用大纲视图生成章节目录
  13. 阅读《Keyword-Guided Neural Conversational Model》
  14. java毕业设计web高校车辆调度系统设计与实现源码+系统+数据库+lw文档+调试运行
  15. MAC软件推荐(Java方向)
  16. 字符串格式化-format()
  17. 音频声学相关的常用缩略语
  18. 【万里征程——Windows App开发】SemanticZoom视图切换
  19. golang:字符类型(byte和rune)
  20. 【抓包工具】配置:Fiddler 配置手机/平板抓包 https

热门文章

  1. oracle shmfs,linux tmpfs和swap介绍
  2. openssl库编译-及16进制的key转Rsa数据结构
  3. modbus通讯协议详解(转载)
  4. 微信小程序wx.chooseMedia的坑,含“TypeError: Cannot read property ‘cloudFile‘ of undefined”错误原因
  5. 微信错误:errcode=40164,errmsg=invalid ip xxx.x.xxx.xxx, not in whitelist
  6. 魅族 MX4,MX4 Pro,MX5 android studio无法识别问题
  7. 深度学习之网络结构可视化
  8. 有哪些1000元左右的蓝牙耳机推荐?五款超实用的蓝牙耳机
  9. java获取本地Ip
  10. DA FMC子卡设计资料yuanlit:FMCJ456-基于JESD204B的2路3GspsAD 2路3Gsps DA FMC子卡