dogtail的使用方法(一)—— sniff(嗅探器)的使用

知道dogtail的人不多,了解dogtail的更少,关于dogtail的介绍在官网上都有,网上的介绍也大多是复制过来的,况且能找到这篇文章的人,大体已经了解过dogtail是啥了,这里就不做介绍了,直接上干货

实在想看介绍,传送门:https://fedorapeople.org/~vhumpa/dogtail/epydoc/

环境部署

在终端输入:

sudo pip3 install dogtail

启动sniff

安装完成之后,就可以在终端输入:sniff启动AT-SPI Browser

mikigo@mikigo-PC:~$ sniff

查看应用的标签

在sniff里面可以看到系统中已启动的应用,点击应用名称前面的三角形图标,可以展开应用的标签,所有标签以tree的形式展示,对应应用里面的父窗口和子窗口。

获取元素控件的标签名称

首先,为了方便查看元素控件对应的位置,建议现在上方工具栏点击Actions,然后勾选Hightlight Items,这样在sniff中鼠标选中元素标签的时候,应用中会有相应的光标锁定。

在sniff里面点击进入应用的标签tree中后,点击相应的元素控件,在工具下方,会展示元素控件的Name,这个就是标签名称。

在tree中有些地方是空白的或者是Form,是因为开发人员在添加标签的时候没有添加,或者有些父窗口不需要添加,这种在实际业务中是不影响的,我们只要保证自动化测试用例中,要用到的元素都添加了标签即可。

posted @   mikigo  阅读(3507)  评论(4编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示