pywinauto java_pywinauto客户端自动化---pywinauto初始
目前流行的自动化就是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初始相关推荐
- python自动化工具之pywinauto(三)_自动化工具之三:pywinauto
Python自动化工具:pywinauto 一.pywinauto的安装 (1)安装命令 pip install -U pywinauto/pip3 install -U pywinauto (2)验 ...
- python自动化工具之pywinauto(一)_python自动化工具之pywinauto(一)
python自动化工具之pywinauto(一)python自动化工具之pywinauto一 pywinauto使用 一 判断程序的backend 二确定自动化入口点 三连接到进程 四 选择菜单项 p ...
- python wait_window_pywinauto客户端自动化---窗口等待方法
我们在做web和app的ui自动化过程中,常用到等待机制,那客户端自动化有这个方法吗?python这么强大,肯定是有方法解决的 等待机制 pywinauto等待有两种方法: 方法一: wait() w ...
- 客户端自动化技术漫谈
客户端自动化技术漫谈 2011-03-18 16:46:23 标签:技术 客户端 自动化 休闲 漫谈 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...
- WinAppDriver做PC客户端自动化
WinAppDriver做PC客户端自动化 1.WinAppDriver介绍 我们平时网页自动化用到的技术一般是使用selenium,selenium在网页端功能十分强大,基本你能想到的操作都能做到, ...
- python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化
一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部分小 ...
- python自动化客户端_如何使用Python自动化登录客户端,pywinauto确实很强大
工作中会遇见很多重复性的工作,如何让自己懒一点,可以不用每天去做这些,而是去自动化完成一些市场呢? 首先,我们需要登录客户端,如plsql.qq.邮箱.钉钉等等,网上百度过很多方法,发现都是已txt文 ...
- pywinauto+pytesseract实现企业微信客户端自动化批量添加好友
1.项目介绍 本项目主要是利用 pywinauto 自动化操作和 pytesseract OCR图片识别技术,实现了企业微信的批量添加好友操作,解放双手,摆脱重复的工作,减轻工作压力. 目前市面上还是 ...
- python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !
一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...
最新文章
- angular4 note
- 2021高校毕业生薪酬Top100出炉!清华指数TOP,薪酬却排名第二
- oracle+数据到+mysql数据库乱码问题_Linux系统Oracle数据库乱码问题的解决方法
- opencv精要(1)-opencv简介
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组...
- 诗与远方:无题(六十八)
- Android基础——数据存储
- 【英语学习】【WOTD】countermand 释义/词源/示例
- js获取display的值_JS实现多行溢出省略号思路
- Orthanc+OHIF DICOM Viewer最佳Dicom解析、在线浏览实践指南(解决方案)
- “密码人”越来越多将会出现“密码危机”
- html文件如何显示大纲视图,如何使用大纲视图生成章节目录
- 阅读《Keyword-Guided Neural Conversational Model》
- java毕业设计web高校车辆调度系统设计与实现源码+系统+数据库+lw文档+调试运行
- MAC软件推荐(Java方向)
- 字符串格式化-format()
- 音频声学相关的常用缩略语
- 【万里征程——Windows App开发】SemanticZoom视图切换
- golang:字符类型(byte和rune)
- 【抓包工具】配置:Fiddler 配置手机/平板抓包 https
热门文章
- oracle shmfs,linux tmpfs和swap介绍
- openssl库编译-及16进制的key转Rsa数据结构
- modbus通讯协议详解(转载)
- 微信小程序wx.chooseMedia的坑,含“TypeError: Cannot read property ‘cloudFile‘ of undefined”错误原因
- 微信错误:errcode=40164,errmsg=invalid ip xxx.x.xxx.xxx, not in whitelist
- 魅族 MX4,MX4 Pro,MX5 android studio无法识别问题
- 深度学习之网络结构可视化
- 有哪些1000元左右的蓝牙耳机推荐?五款超实用的蓝牙耳机
- java获取本地Ip
- DA FMC子卡设计资料yuanlit:FMCJ456-基于JESD204B的2路3GspsAD 2路3Gsps DA FMC子卡