精华内容
下载资源
问答
  • Linux GUI自动化测试工具x11 GUITest介绍 QT GUI自动化测试工具x11 GUITest介绍

    Linux GUI自动化测试工具x11 GUITest;QT GUI自动化测试工具x11 GUITest。

    一、X11GUITest安装

    在linux下安装perl X11::GUITest的操作步骤:

    1.在下面所给的网址中下载X11-GUITest,网址为:http://sourceforge.net/projects/x11guitest/直接download,

    2.解压:tar zxvf X11-GUITest-0.28.tar.gz

    3.一般Linux系统下,都默认有perl,如果没有,下载perl:http://www.cpan.org

    用wget http://www.cpan.org/src/perl-5.10.0.tar.gz下载perl压缩包在进行解压,下载完成后解压安装。

    #tar zxvf perl-5.10.0.tar.gz

    #cd perl-5.10.0

    #./Configure -des -Dprefix=/usr/local/perl

      (参数-Dprefix指定安装目录为/usr/local/perl)

    #make

    #make test

    #make install

    接下来替换系统原有的perl.

    #mv /usr/bin/perl /usr/bin/perl.bak

    #ln -s /usr/local/perl/bin/perl /usr/bin/perl

    #perl -v

    如果执行perl -v 和出现如下提示的话.就是安装成功了。

    This is perl, v5.10.0 built for i686-linux

    Copyright 1987-2007, Larry Wall…………………………

    4.安装X11::GUITest,使用以下命令:

    (1) 执行perl Makefile.PL

    注:执行后会提示can't locate Exutils/Makefile.pm in @INC…,说明没有安装perl模块。

    解决方法如下:

    #wget http://files.directadmin.com/services/9.0/ExtUtils-MakeMaker-6.31.tar.gz

    #tar xvzf ExtUtils-MakeMaker-6.31.tar.gz

    #cd ExtUtils-MakeMaker-6.31

    #perl Makefile.PL

    #make

    #make install 如果还是出现下列的提示,Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at Makefile.PL line 1. BEGIN failed–compilation aborted at Makefile.PL line 1.

    这里需要先要安装perl-devel,perl-CPAN .Fedora下直接yum命令就可以成功安装,例如yum -y install perl-devel

    (2)执行make命令,

    注:如果编译出现错误,需要根据错误提示,安装依赖包libX11-devel.libXt-devel,libXtst-devel;例如,yum install libXt-devel / opkg install libxt-dev (在arm架构下使用) yum install libXtst-devel / opkg install libxtst-dev(在arm架构下使用)

    (3) 执行make test

    (4) 执行 make install

    二、实际使用:

    cd eg/,运行实际给的例子看看效果吧。For additional examples, please look under the 'eg/' sub-directory from the installation folder.参考链接:http://search.cpan.org/~ctrondlp/X11-GUITest-0.28/GUITest.pm

    三、Recorder安装you'd like to install the recorder, use these steps:

    1. cd recorder
    2. ./autogen.sh
    3. ./configure
    4. make
    5. make install
    6. 进入src目录下,执行./x11guirecord –help

    这里编译之前也需要一些依赖包要提前先安装好,需要安装popt-devel等,如yum install popt-devel

    不过尝试了下,发现Recorder录制的都是基于坐标位置的,不太好用

    展开全文
  • Linux GUI自动化测试工具

    千次阅读 2013-08-21 11:45:07
    Linux GUI自动化测试工具:http://www.eclipse.org/swtbot/
    Linux GUI自动化测试工具:http://www.eclipse.org/swtbot/
    展开全文
  • Linux GUI自动化测试工具 -- LDTP

    千次阅读 2020-09-01 09:05:44
    目录 1. 背景 2. 环境 3. 安装和使用 ...GNU LDTP(Linux Desktop Testing Project) 是一个 GNU/ Linux/ Unix 下的 GUI 应用测试工具。支持系统包括:FreeBSD/ Fedora/ Mac/ OpenSUSE/ OpenSolaris/ Wi

    目录

    1. 背景

    2. 环境

    3. 安装和使用

    1)下载地址

    2)Windows下的安装和使用

    3)Linux下的安装和使用

    4. 踩到的“坑”

    5. 参考资料


    1. 背景

    项目需要,研究了一下Linux下的GUI测试工具:LDTP。GNU LDTP(Linux Desktop Testing Project) 是一个 GNU/ Linux/ Unix 下的 GUI 应用测试工具。支持系统包括:FreeBSD/ Fedora/ Mac/ OpenSUSE/ OpenSolaris/ Windows/ Ubuntu等。本文介绍一下LDTP2的环境搭建,基本使用以及在使用中踩的坑。

    2. 环境

    • 操作系统:Ubuntu 18.4/ Window7
    • LDTP: ldtp2 v3.5.1
    • 语言:Python2 >= 2.6; Python3 >= 3.0

    3. 安装和使用

    1)下载地址

    操作系统 地址
    Linux https://github.com/ldtp/ldtp2
    Windows https://github.com/ldtp/cobra/releases

     

    2)Windows下的安装和使用

    a.双击 CobraWinLDTP-4.0.0.msi,按照提示安装完即可。

    b.在<安装盘>\Program Files (x86)\VMware\CobraWinLDTP目录下,双击 CobraWinLDTP.exe,启动Server端。

    c. 运行-》cmd,输入 Python3,进入Python命令;输入如下命令,如果没有报错,则证明安装成功。

    3)Linux下的安装和使用

    这里有两种方法。

    a. 度娘上都能查到的在线安装方法:

    apt-get install ldtp

    同样的,安装完成后,导入LDTP,如果没有报错则表示安装成功。

    b. 源码安装(这里以作者环境和安装过程为例,均是亲验总结,如有其他环境或问题需要具体分析):

    i. 安装完Ubuntu后,缺省无法ssh连接,会出现报错:Permission denied(publickey, password)。修改方法:

    • 编辑ssh配置文件: # vi /etc/ssh/sshd_config。去掉如下两个参数的注释,修改参数值:
      • PermitRootLogin yes
      • StrictModes yes
    • 重启ssh服务。# /etc/init.d/ssh restart

    ii. 修改apt源。这是由于作者的环境无法直接对接外网镜像源,若能直接连网则可以忽略该步骤。

    • # vi /etc/apt/sources.list。全部替换为本地源,这里列举其中部分源信息

        deb [trusted=yes] http://本地源IP/本地源路径 bionic main restricted universe multiverse

        deb-src [trusted=yes] http://本地源IP/本地源路径 bionic main restricted universe multiverse

    • 更新源后升级apt。# apt update -y

    iii. 修改gsettings。这里需要在Ubuntu系统中进行修改,不能直接ssh连接修改。

    # gsettings set org.gnome.desktop.interface toolkit-accessibility true
    # gsettings set org.gnome.desktop.a11y.applications screen-reader-enabled true

    补充:gsettings的部分命令

    # gsettings list-schemas | grep interface
    # gsettings list-keys org.gnome.desktop.interface | grep toolkit
    # gsettings get org.gnome.desktop.interface toolkit-accessibility

    iv. 安装LDTP

    如若直接按照github上的安装过程,是无法使用的(这里被坑了好久),首先需要安装如下一些依赖包。

    # apt install -y python3-pip
    # apt install -y python3-setuptools
    # pip3 install twisted -i <本地源> --trusted-host <本地源IP>
    # apt install -y python-ldtp

    v. 修改源码。这是因为Python3中已经没有unicode()这个方法了,而LDTP的部分源码是基于Python2进行开发的。为了解决这个兼容性,只能进行源码修改,否则无法获取中文字符。

    # vi /usr/local/lib/python3.6/dist-packages/ldtp-3.5.1-py3.6.egg/ldtp/__init__.py

    将gettextvalue()的返回从unicode()改为str():

    vi. 重启Ubuntu。一定要记得做完上述的修改后,重启操作系统哦~~~

    vii. 基本使用方法同windows。

    • mouseleftclick('frm0', 'btn关闭')              # 点击frm0中的“关闭”按钮
    • gettextvalue('frm0', 'txt0')                       # 获取frm0中文本框txt0中的文本
    • setcursorposition('frm0', 'txt0', 1)           # 将光标放在frm0中文本框txt0的首字符位置

    4. 踩到的“坑”

    1)在Windows中没有启动Server端。出现报错:ConnectionRefusedError: [WinError 10061]

    2)在Windows缺省安装之后,导入LDTP包是正常的,但是使用方法getwindowlist()却出现如下报错:

    TypeError:unsupported operand type(s) for *: 'map' and 'list'

    报错的代码只是一个日志记录,并不影响功能使用,所以将这里注释后,重新导入LDTP包即可。

    3)部分方法在使用时出现有这样的报错:Unable to get editable textText cannot be entered into object. 。暂时还没有找到解决方法,怀疑是由于元件有属性没有设置正确导致的。

    4)按照说明文档中进行远程连接# ldtp -s 时,报错: ModuleNotFoundError: No module named 'xmlrpc_daemon'。暂时没有找到解决办法。不清楚是没有使用对远程连接场景还是确实有错误。

    5. 参考资料

    https://ldtp.freedesktop.org/ldtp-tutorial.pdf

    https://ldtp.freedesktop.org/user-doc/d7/d25/a00182.html#Syntax

    https://www.cnblogs.com/backpacker/p/10945514.html

    https://blog.csdn.net/amy0428/article/details/52041909?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-5-52041909.nonecase&utm_term=linux%E8%87%AA%E5%8A%A8%E5%8C%96%E5%AE%89%E8%A3%85%E5%B7%A5%E5%85%B7  -- 其他工具

     

    展开全文
  • 目前Linux下没有专门的SANE Driver测试工具。为解决此问题,以SANE标准为基础,结合对SANE Driver测试工具的具体需求,提出了一种基于脚本技术的设计和实现方案。该方案采用一种高效的遍历算法,降低了脚本的维护...
  • Linux 环境下自动化测试工具,Redhat dogtail的安装 dogtail基于Accessibility(a11y)的GUI图形界面测试工具和自动化框架可以与linux桌面应用程序进行交互操作。 dogtail是用Python语言写的。...

    dogtail基于Accessibility(a11y)的GUI图形界面测试工具和自动化框架可以与linux桌面应用程序进行交互操作。

    dogtail是用Python语言写的。dogtail的测试脚本也是用Python写的,执行起来和其它的Python程序是一样的。

    dogtail最新版本下载地址如下: 

    https://pypi.python.org/pypi/dogtail/0.9.9

     

    本人使用的环境是Deepin 15.2,大家可以自行从官网下载安装,其它linux发行版上的安装方法也应该类似,如果有其它问题,也欢迎大家留言一起讨论。

    接下来就是安装步骤了:

    1 sudo apt-get install openssh-server        # ssh server的安装,默认没有安装,以备不时之需
    2 sudo apt-get install python-setuptools     # setuptool python安装扩展包的工具
    3 sudo apt-get install python-pyatspi        # 安装atspi python binding
    4 tar zxvf dogtail-0.9.9.tar.gz
    5 cd dogtail-0.9.9
    6 sudo python setup.py install               # 安装 dogtail 0.9.9

    安装完毕后来简单测试下是否安装成功吧!

    deepin@deepin-pc:~$ python
    Python 2.7.11+ (default, Mar 30 2016, 21:00:42) 
    [GCC 5.3.1 20160323] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import dogtail
    >>> 
    >>> 
    deepin@deepin-pc:~$

    如果不报错误,就OK了,大家就可以编写自动化测试脚本了。

    dogtail也是支持python3的,用起来还是很方便的。

     

    参考:

    https://fedorahosted.org/dogtail/

    posted on 2016-07-18 10:16 向闸北 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/betnorth/p/5680155.html

    展开全文
  • Qt linux下界面自动化测试工具

    千次阅读 2011-08-23 16:46:17
    为了实现Qt程序的linux下界面自动化测试,之前在linux的Accessibility方向上研究了一段时间,如dogtail (即at -spi) 以及at-spi2还有Qt-at-spi,对了还有Linux Desktop Testing Project(LDTP),但因为种种原因暂...
  • Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取...
  • 今天给大家介绍的这款工具名叫reverie,它是一款专门针对Parrot Linux自动化渗透测试工具。该工具可以帮助我们对目标进行类似信息收集、安全审计和安全报告生成等渗透测试工作,而且所有任务都是自动化完成的。 ...
  • 关于dogtail dogtail 是 使用可访问性(A11Y,Accessibility)技术与桌面应用程序通信的图形用户界面GUI测试工具自动化框架。 dogtail 是 用 Python 编写,是python 中的一个第三方包。 dogtail 适用于Linux系统 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,329
精华内容 531
关键字:

linux自动化测试工具

linux 订阅