Linux界面自动化测试框架不完全汇总
首先可参考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界面自动化测试框架不完全汇总相关推荐
- 基于界面自动化测试框架的发展
我们知道基于界面的软件自动化测试经历了4个发展阶段. (1).无框架阶段(即简单的录制/回放) 在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并 ...
- python3.7界面设计_基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架
前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...
- staf linux运行模式,IBM 自动化测试框架STAF介绍
这个测试框架,不仅仅是平时所谓的自动化测试框架,比如关键字驱动还是数据驱动的那种类型的.他分两部分功能:1.跨平台服务2.自动化测试服务. 跨平台服务,比如用一台机器,来把你的build部署到各种不同 ...
- 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架
一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...
- Linux自动部署框架,在Linux下编写一个集群自动化测试框架
目标:自动化测试框架(一键QA) 解决方案: 1. 框架的可配置 框架本身需要一个可配置文件.这个文件可以以任何形式存在,如key-value的键-属性,或者是xmlfile,都可以.配置文件仅包含必 ...
- pytest接口自动化测试框架 | 汇总
视频来源:B站<冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频[软件测试]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- 嵌入式linux驱动自动化测试,通用的嵌入式自动化测试框架 - 心心草的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
目前通用的嵌入式自动化测试框架,四层结构: 解释几个术语: 1.测试包(test suite):只要点一个按钮就可以完成一次测试必须用到的东西. 2.数据驱动(Data driven):测试数据与测试 ...
- 【腾讯TMQ】移动APP自动化测试框架对比
赵丽娜 简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护. 从分层测试的角度,自动化测试应该逐层进行. 最大量实现自动化 ...
- android ui自动化测试框架有哪些,自动化测试框架对比(UIAutomator、Appium、Robotium)...
一.原理 1.UiAutomator--基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的. Android4.3之前:使用inputManager或者更早的Window ...
最新文章
- 通过分析exevc系统调用处理过程来理解Linux内核如何装载和启动一个可执行程序...
- 用Node.js 写web框架(番外)
- 【dmp文件还原到oralce数据库】
- HOG特征检测学习笔记
- ubuntu14.04 通过PPA 安装ffmpeg
- ARM 寄存器 详解
- 电脑音频服务未运行怎么解决_电脑故障维修技巧教程:新手必看的修电脑技巧!...
- php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
- 为什么使用GB28181而不是直接rtsp拉流
- 获取本机外网ip地址
- 秋招下半场依然没offer,怎么办?
- 如何在macOS Big Sur中使用快速用户切换?
- Git安装遇到的问题fatal: Could not read from remote repository.的解决办法
- 地质图例符号大全_不得不知的搜索引擎技巧大全
- C语言实现一元二次方程的实根和复根
- facebook登陆授权 服务器接入记录
- SAP 固定资产日期
- 防蓝光膜能减小手机对眼睛的伤害吗?
- linux如何更改mac地址
- 初级计算机知识试题,初级计算机操作知识试题.doc
热门文章
- JavaScript Array.prototype.some()
- CSS Hack 和向后兼容
- HtmlAgilityPack 抓取页面的乱码处理
- linux 查看ftp账户,linux的ftp服务之本地访问浏览与虚拟账户
- 【数据平台】Pytorch库初识
- 我的机器学习入门之路(上)——传统机器学习
- 微信小程序自定义状态栏
- let/var——事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容.||将let看成更完美的var
- 常见的数据结构——栈、队列、数组、链表和红黑树
- CTFshow 爆破 web21