首先可参考wiki此文,非常详尽:https://en.wikipedia.org/wiki/List_of_GUI_testing_tools

以下是我调研并实验过的(实验环境ubuntu 16.04):

xdotool(命令行方式调用)

未找到操作控件的方法,只有操作窗体相关

官网:

http://www.semicomplete.com/projects/xdotool/xdotool.xhtml

Dogtail(python)

可用于补齐xdotool控件操作部分,是通过ATK/AT-SPI实现的,还支持录制回放(旧版才支持,新版已经没这功能了。。。),而且还自带一个很不错的查看工具AT-SPI Browser(在ubuntu软件中心即可安装),但是文档比较一般,而且里面很多FIXME和疑问句,估计开发功能时也没想清楚。。。

官网与介绍:

https://fedorahosted.org/dogtail/

https://wiki.ubuntu.com/Testing/Automation/DogtailTutorial

ldtp(python/java/C#/ruby等)

支持多种计算机语言,而且支持linux、windows还有mac等多个系统,但是ubuntu(或所有linux)上不支持中文字符串,查找对话框时只要有中文就不找到了。。。而且此项目的代码中很多try-except都是直接return 0或pass,连print都没有,这样如果出现了预期之外的异常很难定位,对此项目的代码质量不敢恭维,不支持中文的问题可能就与此类异常处理不当有关。

官网:

https://ldtp.freedesktop.org/wiki/

以下只了解一下,并未使用:

sikuli(图形脚本语言)

就是用控件的图片来定位,并实现点击等各种操作的自动化框架。没试过,因为不适合我们的需求,但看其他人的评价不错。

官网:

http://www.sikuli.org/

IronAHK(mono)

类似xdotool,文档较少且停止维护,暂不确定查找窗体是否和xdotool一样强大

官网:

https://github.com/polyethene/IronAHK

Accessibility Tool Kit

dogtail就是使用这个技术实现的,但直接用ATK的话估计开发成本会比较高

官网:
https://developer.gnome.org/atk/

Xnee

可能还需二次开发一下

官网:
https://xnee.wordpress.com/documentation/

actionz

应该也不能点击控件

官网:
https://wiki.actiona.tools/doku.php?id=en:start

转载于:https://www.cnblogs.com/roadbike/p/6279819.html

Linux界面自动化测试框架不完全汇总相关推荐

  1. 基于界面自动化测试框架的发展

    我们知道基于界面的软件自动化测试经历了4个发展阶段. (1).无框架阶段(即简单的录制/回放) 在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并 ...

  2. python3.7界面设计_基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架

    前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...

  3. staf linux运行模式,IBM 自动化测试框架STAF介绍

    这个测试框架,不仅仅是平时所谓的自动化测试框架,比如关键字驱动还是数据驱动的那种类型的.他分两部分功能:1.跨平台服务2.自动化测试服务. 跨平台服务,比如用一台机器,来把你的build部署到各种不同 ...

  4. 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架

    一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...

  5. Linux自动部署框架,在Linux下编写一个集群自动化测试框架

    目标:自动化测试框架(一键QA) 解决方案: 1. 框架的可配置 框架本身需要一个可配置文件.这个文件可以以任何形式存在,如key-value的键-属性,或者是xmlfile,都可以.配置文件仅包含必 ...

  6. pytest接口自动化测试框架 | 汇总

    视频来源:B站<冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频[软件测试]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  7. 嵌入式linux驱动自动化测试,通用的嵌入式自动化测试框架 - 心心草的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    目前通用的嵌入式自动化测试框架,四层结构: 解释几个术语: 1.测试包(test suite):只要点一个按钮就可以完成一次测试必须用到的东西. 2.数据驱动(Data driven):测试数据与测试 ...

  8. 【腾讯TMQ】移动APP自动化测试框架对比

    赵丽娜 简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护. 从分层测试的角度,自动化测试应该逐层进行. 最大量实现自动化 ...

  9. android ui自动化测试框架有哪些,自动化测试框架对比(UIAutomator、Appium、Robotium)...

    一.原理 1.UiAutomator--基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的. Android4.3之前:使用inputManager或者更早的Window ...

最新文章

  1. 通过分析exevc系统调用处理过程来理解Linux内核如何装载和启动一个可执行程序...
  2. 用Node.js 写web框架(番外)
  3. 【dmp文件还原到oralce数据库】
  4. HOG特征检测学习笔记
  5. ubuntu14.04 通过PPA 安装ffmpeg
  6. ARM 寄存器 详解
  7. 电脑音频服务未运行怎么解决_电脑故障维修技巧教程:新手必看的修电脑技巧!...
  8. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
  9. 为什么使用GB28181而不是直接rtsp拉流
  10. 获取本机外网ip地址
  11. 秋招下半场依然没offer,怎么办?
  12. 如何在macOS Big Sur中使用快速用户切换?
  13. Git安装遇到的问题fatal: Could not read from remote repository.的解决办法
  14. 地质图例符号大全_不得不知的搜索引擎技巧大全
  15. C语言实现一元二次方程的实根和复根
  16. facebook登陆授权 服务器接入记录
  17. SAP 固定资产日期
  18. 防蓝光膜能减小手机对眼睛的伤害吗?
  19. linux如何更改mac地址
  20. 初级计算机知识试题,初级计算机操作知识试题.doc

热门文章

  1. JavaScript Array.prototype.some()
  2. CSS Hack 和向后兼容
  3. HtmlAgilityPack 抓取页面的乱码处理
  4. linux 查看ftp账户,linux的ftp服务之本地访问浏览与虚拟账户
  5. 【数据平台】Pytorch库初识
  6. 我的机器学习入门之路(上)——传统机器学习
  7. 微信小程序自定义状态栏
  8. let/var——事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容.||将let看成更完美的var
  9. 常见的数据结构——栈、队列、数组、链表和红黑树
  10. CTFshow 爆破 web21