Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法

简介: Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法

因为测试需要,需在Centos下进行liunxGUI软件自动化测试,所以用到了python的Dogtail 库,继而使用Dogtail 的sniff控件获取工具,但是遇到了很多问题记录如下。

1 环境

Centos 7
Python3.9.0 
Python2.7.5
AI 代码解读

2 使用Python3安装Dogtail

pip3 install dogtail
AI 代码解读
  • 我这里默认已经安装好了,如下:

在这里插入图片描述

3 gi模块安装

  • 输入sniff,打开sniff控件识别工具,但是直接报错
ImportError: No module named 'gi'
AI 代码解读
  • 查阅很多资料说要安装python-gobject,所以安装下这个软件
yum install python-gobject
AI 代码解读

在这里插入图片描述

4 pyatspi模块安装

  • 安装完后,继续输入sniff,又提示如下:
ModuleNotFoundError: No module named 'pyatspi'
AI 代码解读
  • 根据网友资料,应该是缺少了pyatspi,所以安装它,不同的操作系统安装的包名称不一样,如下,这里是centos使用yum安装
# OpenSUSE,您需要安装python-atspi
zypper in python-atspi

# Ubuntu和衍生产品,它是python-pyatspi
apt-get install python-pyatspi

# RedHat,Fedora和衍生品来说,它是at-spi-python
yum install at-spi-python
AI 代码解读

在这里插入图片描述

5 修改sniff的python版本

  • 好了,以上安装完后,依然提示如下,但是明明已经安装了:
ModuleNotFoundError: No module named 'pyatspi'
AI 代码解读
  • 怀疑是python版本的问题,因为有python2.7.5和python3.9.0,好了修改sniff文件

在这里插入图片描述

  • 查找到sniff的目录,大家文件,发现使用的是python3.9,改为python2.7

在这里插入图片描述

6 安装pip(python2)

  • 以上修改完后,继续输入sniff,但是还是报错,提示:
没有 dogtail.config这个模块
AI 代码解读
  • 分析原因是我们之前安装dogtail的时候,使用的是pip3安装的,即环境安装到了python3里边,但是我们以上步骤已经把sniff的环境改为python2.7.5了,但是python2里我们是没有安装dogtail的,所以安装dogtail
  • 输入pip install dogtail,但是提示没有pip这个bash,即没有pip这个命令,这里的pip指的是python2环境的;
  • 那就安装pip2,命令如下:

yum install python-pip在这里插入图片描述
## 7 修改pip的命令解析器为python2

  • 以上执行完后,输入pip,还是提示没有这个文件或目录,可是已经安装好了呀
  • 修改/usr/bin/pip,把首行中的python3改为python2.7

在这里插入图片描述

  • 再次输入pip,OK了

在这里插入图片描述

8 python2环境安装dogtail

  • 输入pip install dogtail,如下:

在这里插入图片描述

9 再次启动sniff

  • 输入sniff,这下OK了,如下;

在这里插入图片描述

目录
打赏
0
0
0
2
419
分享
相关文章
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
306 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
273 17
Selenium:强大的 Web 自动化测试工具
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
146 59
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
81 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
移动端性能测试工具
移动端性能测试工具
147 2
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
514 2
|
11天前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
64 20
Centos7.9安装kerberos
Centos7.9安装kerberos
85 25

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等