pc客户端软件自动化测试工具,PC客户端自动化测试工具--pywinauto
1.安装 pywinauto
pip install pywinauto
2.打开PC的.exe可执行文件的,一种方式就够用了
from pywinauto importapplication
app= application.Application().start('notepad.exe')
效果:
3.可以看到窗口的名字是 '无标题-记事本'
打印一下这个窗口输入的位置
print(app[chuangkou].print_control_identifiers())
结果
Control Identifiers:
Notepad- '无标题 - 记事本'(L473, T291, R1267, B688)
['Notepad', '无标题 - 记事本', '无标题 - 记事本Notepad']
child_window(title="无标题 - 记事本", class_name="Notepad")|
| Edit - ''(L481, T341, R1259, B658)| ['Edit', '无标题 - 记事本Edit']| child_window(class_name="Edit")|
| StatusBar - ''(L481, T658, R1259, B680)| ['StatusBar 第 1 行,第 1 列', 'StatusBar', '无标题 - 记事本StatusBar']| child_window(class_name="msctls_statusbar32")
4.写一个试试:
from pywinauto importapplication
app= application.Application().start('notepad.exe')
chuangkou= '无标题-记事本'
#print(app[chuangkou].print_control_identifiers())
app[chuangkou].Edit.type_keys("我的第一个输入 哈哈\n",with_spaces=True,with_newlines=True)#with_spaces空格不减
app[chuangkou].Edit.type_keys("可喜可贺 哈哈\n",with_spaces=True,with_newlines=True)#with_newlines换行
结果:
5.点击一下菜单栏试试-->效果: 点击文件--退出--不保存
第一步:
from pywinauto importapplication
app= application.Application().start('notepad.exe')
chuangkou= '无标题-记事本'
#print(app[chuangkou].print_control_identifiers())
app[chuangkou].Edit.type_keys("我的第一个输入 哈哈\n",with_spaces=True,with_newlines=True)#with_spaces空格不减
app[chuangkou].Edit.type_keys("可喜可贺 哈哈\n",with_spaces=True,with_newlines=True)#with_newlines换行
app[chuangkou].menu_select("文件->退出")
6.效果
7.切换到弹出窗口点击不保存按钮
from pywinauto importapplication
app= application.Application().start('notepad.exe')
chuangkou= '无标题-记事本'
#print(app[chuangkou].print_control_identifiers())
app[chuangkou].Edit.type_keys("我的第一个输入 哈哈\n",with_spaces=True,with_newlines=True)#with_spaces空格不减
app[chuangkou].Edit.type_keys("可喜可贺 哈哈\n",with_spaces=True,with_newlines=True)#with_newlines换行
app[chuangkou].menu_select("文件->退出")
out_1= '记事本'anniu= '不保存'app[out_1][anniu].click()
效果:
8.鼠标操作:
from time importsleepfrom pywinauto.mouse importmove
x=y=20
for i in range(10):
xq=x*i
yq=y*i
sleep(1)
move(coords=(xq,yq))#移动鼠标
9键盘操作:1.
#引入键盘操作
from pywinauto.keyboard importsend_keys#发送键盘指令
send_keys('11111111')
2.
#引入键盘操作
from time importsleepfrom pywinauto.keyboard importsend_keys#发送键盘指令
send_keys('{VK_LWIN}cmd{VK_RETURN}')
sleep(0.5)
send_keys('ipconfig{VK_RETURN}')
效果1:鼠标的光标位置写了值
效果2:
常用ASCII码/ASCII[ASCII]
ESC键:VK_ESCAPE (27)
回车键:VK_RETURN (13)
TAB键:VK_TAB (9)
Caps Lock键:VK_CAPITAL (20)
Shift键:VK_SHIFT (16)
Ctrl键:VK_CONTROL (17)
Alt键:VK_MENU (18)
空格键:VK_SPACE (32)
退格键:VK_BACK (8)
左徽标键:VK_LWIN (91)
右徽标键:VK_RWIN (92)
鼠标右键快捷键:VK_APPS (93)
Insert键:VK_INSERT (45)
Home键:VK_HOME (36)
Page Up:VK_PRIOR (33)
PageDown:VK_NEXT (34)
End键:VK_END (35)
Delete键:VK_DELETE (46)
方向键(←):VK_LEFT (37)
方向键(↑):VK_UP (38)
方向键(→):VK_RIGHT (39)
方向键(↓):VK_DOWN (40)
F1键:VK_F1 (112)
F2键:VK_F2 (113)
F3键:VK_F3 (114)
F4键:VK_F4 (115)
F5键:VK_F5 (116)
F6键:VK_F6 (117)
F7键:VK_F7 (118)
F8键:VK_F8 (119)
F9键:VK_F9 (120)
F10键:VK_F10 (121)
F11键:VK_F11 (122)
F12键:VK_F12 (123)
Num Lock键:VK_NUMLOCK (144)
小键盘0:VK_NUMPAD0 (96)
小键盘1:VK_NUMPAD1 (97)
小键盘2:VK_NUMPAD2 (98)
小键盘3:VK_NUMPAD3 (99)
小键盘4:VK_NUMPAD4 (100)
小键盘5:VK_NUMPAD5 (101)
小键盘6:VK_NUMPAD6 (102)
小键盘7:VK_NUMPAD7 (103)
小键盘8:VK_NUMPAD8 (104)
小键盘9:VK_NUMPAD9 (105)
小键盘。:VK_DECIMAL (110)
小键盘*:VK_MULTIPLY (106)
小键盘+:VK_ADD (107)
小键盘-:VK_SUBTRACT (109)
小键盘/:VK_DIVIDE (111)
Pause Break键:VK_PAUSE (19)
Scroll Lock键:VK_SCROLL (145)
10.常用的Shift 和Ctrl 和Alt 组合按键
"+" ----------------------------> 按Shift
"^" ---------------------------->按Ctrl
"%" ----------------------------> 按Alt
"^s" ----------------------------> 按Ctrl+S进行保存的操作
试试:
#引入键盘操作
from pywinauto.keyboard importsend_keys#发送键盘指令
send_keys("+a")
效果:
pc客户端软件自动化测试工具,PC客户端自动化测试工具--pywinauto相关推荐
- python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !
一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...
- 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ-1,C/S客户端软件常用操作
适用产品: 4G智能安全帽.头盔摄像头.4G执法记录仪.4G/5G布控球.4G图传智能手电.智能眼镜.各类4G DVR/NVR.无人机4G/5G补传等,统一接入 大型可视指挥调度平台VMS/smart ...
- c++ ftp服务端_FTP客户端软件介绍及使用
FTP客户端软件介绍及使用 客户端软件: ftp,lftp,lftpget,wget,curl ftp -A ftpserver port -A 主动模式 –p 被动模式 lftp –u userna ...
- 服务器 SSH客户端软件 FileZilla 和 xshell
SSH客户端软件 文章目录 SSH客户端软件 FileZilla ftp 客户端 下载 使用 xshell 终端 客户端 使用 FileZilla ftp 客户端 下载 https://www.fil ...
- PC桌面客户端软件开发工具
PC桌面软件系统曾经是软件的主要展现形式,工作中常用的office软件就是最常见的桌面客户端.虽然现在浏览器软件已经非常多见,但桌面客户端仍然占有很重要的位置.在一些对网络要求高且稳定性有一定要求的场 ...
- PC客户端软件升级方式简史
在windows8之前,微软的Windows平台一直没有提供一个想苹果的AppStore或者Linux的包管理这样的统一软件管理工具.所以Windows下的软件安装.升级.卸载的事情一般都是软件自己去 ...
- 关于PC客户端软件开发的一些思考
PC客户端(Win/Mac)开发四年的从业者来回答一波,PC客户端广义的应该指的是所有运行在个人电脑上的软件(包括Mac.Linux.Win)这三类主流的操作系统. 它的前景好坏的话,主要的对比对象, ...
- 基于Qt开发PC客户端软件
Qt 软件库用来开发PC端软件非常方便,如果有一套系统,即有服务端.移动端及PC端,那么PC端最适合用Qt来开发,设计界面所见即所得.基于C++语言高效灵活.下面基于本人之前开发的一个小软件来说说. ...
- UI自动化测试(PC端)
随着智能化信息基础设施的推进,软件开发的进程也不断加快.软件测试工作也逐渐由传统的手工测试向软件自动化测试跨越. 对于很多企业来说,做好软件自动化测试工作已经不仅仅是通过测试工具进行"点点点 ...
- 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版
玩客云电脑客户端|玩客云PC端是一款功能实用的私人云盘共享辅助工具.玩客云如何连接电脑并通过电脑来访问玩客云空间,玩客云电脑直接访问,玩客云PC端拥有畅快下载.随存随取.文件管理.远程操控.多媒体娱乐 ...
最新文章
- ICLR 2019论文解读:量化神经网络
- dotnetbar buttonx去除按钮浮动样式_精致好用 去除毛球——大宇毛球修剪器体验
- Android测试写入文本Log
- Mysql 开启远程连接
- [html] 使用history路由方式时,你有自己动手配置过服务器端吗?为什么要配服务器端?怎么配?
- 第 3 章 镜像 - 015 - 调试 Dockerfile
- Netbeans、Eclipse中查看JDK源码
- 华为证实 P40 将没有 Google 服务;李世石退役;Python 3.8.1 发布 | 极客头条
- Linux内核绑定1号cpu,Linux绑定硬件IRQ到指定CPU核
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- cad抠图 lisp_五个实用的AutoCAD的lisp程序
- 服务器C盘内存不足,发现C盘TEMP文件夹占用44G
- 用diskpart恢复U盘
- 不能说的hidden
- 从粉丝经济看粉丝运营
- 新版CorelDRAW Technical Suite2022最新详细功能介绍
- 计算机867怎么学,2018年考研湖南大学867计算机系统考试大纲
- 【LoRa网关以及LoRa自组网】以“有人物联网”为例
- 经验分享:写给入职2~3年同学的一封信
- wow的使用 页面的切换
热门文章
- 献给攻击者,请放弃攻击吧,这样只会浪费自己的青春+金钱
- ASM 知识(转自三思笔记)
- 天锐绿盾屏幕水印追溯设置,精准追踪文档流转
- Chrome驱动对应chrome浏览器版本
- 论文阅读 || 图像分类系列 —— DenseNet(很详细)
- 下载IDEA - 2020.1以及安装IntelliJ IDEA
- JavaCore/HeapDump文件分析工具
- 小程序如何添加外部字体库
- ukij手机字体_微信小程序一些常见的坑
- CDT、Modbus、103、101、104、DL/T645通讯规约的区别 目前电力系统主要为有线通讯,其中包括串口,网口,光口。分布式光伏有时还会用到无线通讯。通讯的规约种类也是比较多,下