常用PythonGUI自动化测试工具
1. pywinauto
pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。
下载: https://pypi.org/project/pywinauto/
安装: pip install pywinauto
示例
from pywinauto.application import Application
app = Application(backend="uia").start('notepad.exe')# 描述Notepad.exe进程内的窗口
dlg_spec = app.UntitledNotepad
# 等到窗户真的开着
actionable_dlg = dlg_spec.wait('visible') from subprocess import Popen
from pywinauto import DesktopPopen('calc.exe', shell=True)
dlg = Desktop(backend="uia").Calculator
dlg.wait('visible')
2. Pywin32
Pywin32提供了很多访问windows的API。较重要的三个模块就是win32api、win32gui和win32con
下载: https://pypi.org/project/pywin32/223/
安装:pip install pywin32
示例:
import time
import win32gui,win32con
import keyboardEmulation as kedef get_windows(windowsname,filename):# 获取窗口句柄hwnd = win32gui.FindWindow(None,windowsname)# 将窗口放在前台,并激活该窗口win32gui.SetForegroundWindow(hwnd)# 输入helloworldscancodes = [0x23, 0x12, 0x26, 0x26, 0x18, 0x11, 0x18, 0x13, 0x26, 0x20, 0x2a]for code in scancodes:ke.key_press(code)# 保存ke.key_down(0x1d)ke.key_down(0x1f)ke.key_up(0x1d)ke.key_up(0x1f)# 关闭窗口time.sleep(1);win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)get_windows("新建文本文档 (2).txt - 记事本","截图.png")
3. pyautogui
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)
下载: https://pyautogui.readthedocs.io/en/latest/
安装:pip3 install pyautogui
示例:
#导入模块
from PIL import ImageGrab
import pyautogui as auto
#定义类
class Screenshoot:def __init__(self):#self.bbox = bbox#self.name = name#self.im = ImageGrab.grab(self.bbox)#定位xy坐标,confidence为相似度判断,最好不要使用1.0完全相似,比较容易不识别self.position_1 = auto.locateCenterOnScreen('1.png', confidence=0.9)self.position_2 = auto.locateCenterOnScreen('2.png', confidence=0.9)self.position_3 = auto.locateCenterOnScreen('+.png', confidence=0.9)self.position_4 = auto.locateCenterOnScreen('=.png', confidence=0.9)passdef fullshoot(self):#全屏截图#self.im.save('01.png')passdef partialshoot(self):#局部精确截图#self.im.save(self.name+'.png')passdef position_show(self):#打印各坐标print(self.position_1)print(self.position_2)print(self.position_3)print(self.position_4)def caculate(self):#依次点击按钮auto.click(self.position_1)auto.click(self.position_3)auto.click(self.position_2)auto.click(self.position_4)
#对象初始化
shoot1 = Screenshoot()
#对象函数执行
shoot1.position_show()
shoot1.caculate()
#shoot1.partialshoot()
#shoot1.fullshoot()
常用PythonGUI自动化测试工具相关推荐
- 10款常见常用的自动化测试工具推荐
当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些?下面为大家推荐10款 ...
- 常用软件自动化测试工具汇总
话说自动化测试方面的工具还是非常多的,不可能也没有必要查看所有的测试工具,个人觉得当学习众多同类知识或相关主题时,分几步走: 1. 学习所有同类知识的共同理论.原理部分[此为共性] 2. 学习所有同类 ...
- 【选型】常用的自动化测试工具
一.RobotiumAndroid Testing tool Robotium是一个免费的android测试工具,它提供了一个类库给测试人员调用,它仅仅支持Java语言,所以它基本上用exclipse ...
- python自动化工具哪个好用_10款好用的自动化测试工具推荐
当我们功能测试干的时间比较久了,或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,下面为大家推荐10款常见常用的自动化测试 ...
- 安卓应用自动化测试工具
原文出自[比特网],转载请保留原文链接:http://soft.chinabyte.com/130/13033130.shtml 现今社会,几乎每个测试程序中都会用到自动测试.这不足为奇,因为最佳自动 ...
- 那么多优秀的自动化测试工具,而你只知道Selenium?
如今,作为一名软件测试工程师,几乎所有人都需要具备自动化测试相关的知识,并且懂得如何去利用工具,来为企业减少时间成本和错误成本.这是为什么呢? 在以前,测试人员一般都只需要扮演终端用户,会做手动测试用 ...
- 常见自动化测试工具及框架的选用
一.自动化测试简介 1.什么是自动化测试 软件测试是软件产品开发过程中不可或缺的环节,众所周知,软件测试的分类方法非常多,根据不同的分类,测试可以分为很多种不同的测试方式.如果根据不同的测试点分类,可 ...
- 软件自动化测试工具有哪些?手工测试与自动化测试应用场景区别
常用的软件自动化测试工具有哪些?对于企业测试人员来说,工欲善其事必先利其器,了解软件测试工具能够更好的开展测试工作,为整体软件测试方案形成打下良好的基础.卓码软件测评小编整理了关于软件手工测试与自动化 ...
- 自动化测试工具有哪些?这10款测试工具你不能错过
前言 当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些? 上图的自动化 ...
最新文章
- 基于Adaboost算法的人脸检测分类器!
- 静态方法static 的了解
- 秒懂QPS、TPS、PV、UV、GMV、IP、RPS!
- Python多线程学习
- Python3高并发定时更新任务进程池和线程池的使用
- 串口使用stream_使用SerialPort库进行Node物联网项目开发
- SVN 使用方法(228)
- 安全设置不许可html,快捷指令提示安全性设置不允许不信任怎么办_安全性设置不允许不信任解决办法_咖绿茵手游站...
- div不随滚动条左右移动而改变位置
- 网游服务器端设计思考:心跳设计
- java总结第四次//常用类
- 人行地区代码一览表_世界各国和地区名称代码表
- windows Pagefile.sys和hiberfil.sys文件
- 开源中国携 200 万开发者开始真正的软件众包
- Vivado使用技巧(17):创建IBIS模型
- ENSP华为模拟器:基础命令及简写
- pytorch小知识点(二)-------CrossEntropyLoss(reduction参数)
- COL FIRST_NAME FORMAT A15
- IDEA最好用的插件
- Problem L 求m到n之和 C语言函数