当前位置: 首页 > news >正文

linux桌面qt应用程序UI自动化实现之dogtail

1. 前言

Dogtail适用于Linux 系统上进行 GUI 自动化测试,利用 Accessibility 技术与桌面程序通信;Dogtail 包含一个名为 sniff 的组件,这是一个嗅探器,用于 GUI 程序追踪;

源码下载:​​dogtail · PyPI

可通过sudo python setup.py install安装或sudo pip install dogtail安装,但是有用户反馈pip安装不能使用sniff命令,自己选择。

还需要安装依赖包,sudo apt install python3-pyatspi python3-pyqt5 ;

2. 代码实现 

import time
from dogtail import predicate
from dogtail.tree import rootclass Apps:def __init__(self, appName, description):# 程序启动之后获取程序对象self.main = root.application(appName=appName, description=description)def wait_for_child_by_property(self, max_wait_time=5, **param):"""通过name、roleName等属性寻找子对象,如果找不到返回None如果无入参,返回自身"""
http://www.lryc.cn/news/493565.html

相关文章:

  • Hello World C#
  • SAP开发语言ABAP开发入门
  • 应急响应靶机——easy溯源
  • 【前端】vscode报错: 无法加载文件 D:\nodejs\node_global\yarn.ps1,因为在此系统上禁止运行脚本。
  • Spring Web MVC(详解中)
  • Flutter:encrypt插件 AES加密处理
  • Python bytes类型及用法
  • 阅读《基于蒙特卡洛法的破片打击无人机易损性分析》_笔记
  • 【vim】vim怎么把某一列内容复制到另一列
  • IP划分(笔记)
  • 【ChatGPT大模型开发调用】如何获得 OpenAl API Key?
  • 人证合一开启安全认证新时代、C#人证合一接口集成、人脸识别
  • EBS 中 Oracle Payables (AP) 模块的相关集成
  • Flask项目入门—会话技术Cookie和Session
  • 通达OA down存在信息泄露漏洞
  • Python中的简单爬虫
  • Scala入门基础(20)数据集复习拓展
  • leetcode 二叉树的最大深度
  • elasticsearch集群部署及加密通讯
  • ML 系列:第 32节 — 机器学习中的统计简介
  • CatVton升级版?CatVton-Flux:AI虚拟试衣方案新选择。
  • JavaEE---计算机是如何工作的?
  • 十、Spring Boot集成Spring Security之HTTP请求授权
  • C#基础控制台程序
  • 【网络安全】CSRF
  • 网络原理(一)—— http
  • 【实体配置】.NET开源 ORM 框架 SqlSugar 系列
  • 【Zookeeper】四,Zookeeper节点类型、通知、仲裁、会话
  • 【二分查找】力扣 34. 在排序数组中查找元素的第一个和最后一个位置
  • 以达梦为数据库底座时部署的微服务页面报乱码,调整兼容模式