写点什么

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

作者:虫无涯
  • 2023-03-09
    陕西
  • 本文字数:896 字

    阅读完需:约 3 分钟

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

1 环境

Centos 7Python3.9.0 Python2.7.5
复制代码

2 使用 Python3 安装 Dogtail

pip3 install dogtail
复制代码


  • 我这里默认已经安装好了,如下:

3 gi 模块安装

  • 输入sniff,打开 sniff 控件识别工具,但是直接报错


ImportError: No module named 'gi'
复制代码


  • 查阅很多资料说要安装python-gobject,所以安装下这个软件


yum install python-gobject
复制代码


4 pyatspi 模块安装

  • 安装完后,继续输入sniff,又提示如下:


ModuleNotFoundError: No module named 'pyatspi'
复制代码


  • 根据网友资料,应该是缺少了 pyatspi,所以安装它,不同的操作系统安装的包名称不一样,如下,这里是 centos 使用 yum 安装


# OpenSUSE,您需要安装python-atspizypper in python-atspi
# Ubuntu和衍生产品,它是python-pyatspiapt-get install python-pyatspi
# RedHat,Fedora和衍生品来说,它是at-spi-pythonyum install at-spi-python
复制代码


5 修改 sniff 的 python 版本

  • 好了,以上安装完后,依然提示如下,但是明明已经安装了:


ModuleNotFoundError: No module named 'pyatspi'
复制代码


  • 怀疑是 python 版本的问题,因为有 python2.7.5 和 python3.9.0,好了修改 sniff 文件

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

6 安装 pip(python2)

  • 以上修改完后,继续输入 sniff,但是还是报错,提示:


没有 dogtail.config这个模块
复制代码


  • 分析原因是我们之前安装 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 了,如下;


发布于: 刚刚阅读数: 4
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法_Python_虫无涯_InfoQ写作社区