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

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 root


class 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.kler.cn/a/414593.html

相关文章:

  • Vue3+node.js实现登录
  • Dapper简易入门
  • 百度智能云千帆部署流程---语音识别和合成
  • DICOM医学影像应用篇——伪彩色映射 在DICOM医学影像中的应用详解
  • 什么是SeaTunnel
  • flink学习(6)——自定义source和kafka
  • 3.5 Ui文件(界面文件)
  • Qml-TabBar类使用
  • 解决水库安全监测难题 长期无外接电源 低功耗设备智能化监测系统
  • Qt桌面应用开发 第八天(读写文件 文件编码 文件流)
  • 路由引入中次优路由和路由环路问题
  • Linux:进程的概念
  • c/c++ 用easyx图形库写一个射击游戏
  • 探索C/C++的奥秘之C++中的继承
  • 【C++】 list接口以及模拟实现
  • 【AI技术赋能有限元分析应用实践】pycharm终端与界面设置导入Abaqus2024自带python开发环境
  • 美畅物联丨如何通过ffmpeg排查视频问题
  • 直播实时美颜平台开发详解:基于视频美颜SDK的技术路径
  • go 和java 编写方式的理解
  • 数据安全与隐私保护:大数据时代的挑战与机遇
  • 华为海思2025届校招笔试面试经验分享
  • 关于Spring基础了解
  • SOLID原则学习【目录篇】
  • Ubuntu20.04下安装VSCode(配置C/C++开发环境)和设备树插件用于嵌入式开发
  • ESP32学习笔记_Peripherals(1)——UART
  • 企业建站高性能的内容管理系统