当前位置: 首页 > 软件库 > 开发工具 > GUI 测试工具 >

pywinauto

GUI 自动化测试框架
授权协议 BSD
开发语言 Python
所属分类 开发工具、 GUI 测试工具
软件类型 开源软件
地区 不详
投 递 者 季博
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Pywinauto 是基于 Python 开发的,用于自动化测试的脚本模块,主要操作于 Windows 标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给Windows的对话框和控件。

其中,最主要功能为对windows标准控件的一系列动作可编程处理。包括对窗口的指定、鼠标或键盘操作、获得控件属性等等。程序的开始为对所需应用的启 动或连接。获得程序连接后,pywinauto通过窗口的名称、类名、是否可见等属性寻找匹配的窗口,进而通过类似方法寻找用户所需的控件,并获得相应的 句柄。之后,用户可通过易理解的编程方式对指定控件进行相关操作的编程,包括鼠标点击、键盘输入、判断控件间关系、获取控件属性等。

结构:

  • 本博客仅为个人学习使用,是看大佬视频做的笔记,侵权可联系作者删除~~ pywinauto的安装,在cmd命令行窗口直接输入pip install pywinauto即可 1、通过进程号或句柄连接 from pywinauto.application import Application # 通过pywinauto去连接已经打开的应用程序 # 通过进程号进行连接,可以使用ViewWizard查看进

  • B站上有个大佬的视频是真的不错, 看着他的视频又整理了一些东西, 附上B站链接 https://www.bilibili.com/video/BV1CA411G7HW?p=3 win自动化测试的一些东西 启动/链接方式有2种: 一、 启动(类似双击它) path = r"程序路径" app = Application(backend="uia").start(path) 二、 链接

  • Python pywinauto PC端自动化测试核心代码封装类 以下是一个基于pywinauto的自动化测试核心代码封装类的完整代码实例,其中包含多个函数实例并加上中文注释 方案1 import pywinauto import time class PywinautoWrapper: def __init__(self, app_path): """

  • 阅读目录 一、环境安装 1.命令行安装方法 2.手动安装方法 3.环境检查 二、PC端元素定位工具介绍及判断backend 1.Backend判断 2.工具介绍 三、启动并创建一个实例对象 1.启动 2.连接 四、 窗口、对话框及控件元素定位方式 1.window,dialog定位方式 2. control定位方式 五、常用方法 1.调试定位控件 2. 隐式等待 3. 输入框输入 4. 菜单栏 5

  • 1、连接到应用程序 连接应用程序,首先需要用到pywinauto.application.Application()来创建一个应用程序对象,然后再连接到应用程序,有如下两种方法: 方式一:直接通过start方法打开操作的应用程序, from pywinauto import application # 方式一:创建应用程序时可以,指定应用程序的合适的backend,start方法中指定启动的应用程

  • 操作窗体中的控件 Pywinauto使用以下顺序定位一个控件 1:控件的标题 title 2:控件的类名 friendly class 3:控件的标题加类名 title + friendly class 常用定位控件接口(重要) # 通过层级查找控件相关方法 window(**kwargs) # 用于窗口的查找 child_window(**kwargs) # 可以无视层级的找后代中某个符合条件的

  • 本文内容在于讨论用pywinauto 如何获取微信控件的问题,欢迎各位大牛指点迷津。 1 pywinauto pywinauto是个在PC端可以使用的自动化测试框架,感谢作者提供这么好的框架。 其中个人认为非常重要的一个函数就是print_control_identifiers(), 用来打印窗口的控件列表,打印【记事本】可以看到很多控件,知道了控件pid我们就可以采用pywinauto的属性方式

  • 近期由于工作需要,需要写个模拟操作类工具,所以找了一些资料,总结如下: 1 前言 PC 端自动化测试使用到的 python 模块主要有 pywinauto、win32gui、pyautogui,主要功能如下: pywinauto:主要使用到 Application 类,用于应用程序管理(打开与关闭应用等)、窗口管理(最小化、最大化、关闭窗口) pywin32:包含 win32gui、win32ap

  • 在PC端应用程序自动化测试工具有三种,即对于C/S架构来说:Pyautogui、Pywinauto和Pywin32,其中对于浏览器B/S架构来说还可以使用selenium来进行web端的自动化(这个以后在写),因为Pywin32我用的比较少,下面着重介绍其他软件。 一. Pywinauto库的介绍 pywinauto 模块主要用于应用控制(打开、关闭应用等)窗口控制(最大化、最小化窗口等),也可以

  • 目录 导入需要用的包 打开微信,设置好相关信息 获取微信的PID端口号,并获取主窗口 搜索联系人 发送消息 导入需要用的包 import psutil import pyautogui from pywinauto.application import Application 打开微信,设置好相关信息 # 打开微信的快捷键 pyautogui.hotkey('ctrl', 'alt', 'w')

  • Pywinauto是基于Python开发的,用于自动化测试的脚本模块,主要操作于Windows标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给Windows的对话框和控件。 其中,最主要功能为对windows标准控件的一系列动作可编程处理。包括对窗口的指定、鼠标或键盘操作、获得控件属性等等。程序的开始为对所需应用的启 动或连接。获得程序连接后,pywinauto通过窗口的名称、类名、是否可见

  • https://www.likecs.com/default/index/show?id=99439 pywinauto是一个用纯Python编写的GUI自动化库,并为Windows GUI精心开发。最简单的是,它允许您将鼠标和键盘操作发送到Windows和Linux上的对话框和控件,而到目前为止,仅Windows才支持更复杂的基于文本的操作(正在开发Linux AT-SPI支持)。 pywina

  • pywinauto 1、通过路径打开app并选择窗口 我用这种路径打开的方式是因为要操作app是要保证该app打开且显示在界面上,这样写我就不需关注他是否打开 # backend有两种形式:uia和win32(选用哪个完全取决于你连接后,用dlg.print_control_identifiers()打印的结果更多更详细) app = application.Application(backend

 相关资料
  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

  • 本文向大家介绍python3+selenium自动化测试框架详解,包括了python3+selenium自动化测试框架详解的使用技巧和注意事项,需要的朋友参考一下 背景 为了更好的发展自身的测试技能,应对测试行业以及互联网行业的迭代变化。自学python以及自动化测试。 虽然在2017年已经开始接触了selenium,期间是断断续续执行自动化测试,因为还有其他测试任务,培训任务要执行… 前期建议大

  • 自动化测试 如果你想构建可靠的高质量的软件,自动化测试将是你工具箱里面非常关键的一个部分,它帮助你减少手工测试的代价,提高你的开发小组重构已有代码的能力。 自动化测试的类型  并非所有的自动化测试都是相似的,他们通常在作用域、实现方式和执行时间上有所差异,我把他们分成三种类型的测试:单元测试、集成测试和功能测试。 单元测试用于测试你代码的最小单元,在基于java的项目中这个单元就是一个方法(met

  • 传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。 YApi 为了解决这个问题,开发了可视化接口自动化测试功能,只需要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。 第一步,测试集合 使用 YApi 自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成

  • 1 测试内容 1.1 视觉人员测试 1.2 产品经理测试 1.3 测试人员测试 2 测试工具 2.1 UI 测试工具 2.1.1 TestComplete 2.1.2 RobotFramework 2.1.3 Katalon Studio 参考

  • 在 Hyperf 里测试默认通过 phpunit 来实现,但由于 Hyperf 是一个协程框架,所以默认的 phpunit 并不能很好的工作,因此我们提供了一个 co-phpunit 脚本来进行适配,您可直接调用脚本或者使用对应的 composer 命令来运行。自动化测试没有特定的组件,但是在 Hyperf 提供的骨架包里都会有对应实现。 composer require hyperf/testi

  • 基础测试结构 # unittest_simple.py import unittest class SimplisticTest(unittest.TestCase): def test(self): a = 'a' b = 'a' self.assertEqual(a, b) 运行测试 $ python3 -m unittest u

  • WebUI automation testing framework based on Selenium 介绍: pyse基于selenium(webdriver)进行了简单的二次封装,比selenium提供的方法操作更简洁。 起因:   python + selenium 自动化测试写久了发现selenium(webdriver)提供原生的方法并简便,于是,产生了二次封装的想法。想不到太炫酷的名