dogtail: Linux下的GUI自动化测试框架
来源:互联网 发布:种子下载软件 编辑:程序博客网 时间:2024/05/19 18:17
原文链接:http://wangcong.org/blog/?p=992
fedora 那边一哥们在搞自动化测试的东西,今天过去看了看,发现这哥们在用一个叫 dogtail 的东西,一个 Python 模块,很酷的一个东东。看来我再一次 out 了,头一次听说这玩意儿。
这玩意儿说白了其实就是图形界面程序的自动化测试工具。我们知道图形化的程序很难自动化的,它不像命令行的程序,写个脚本就搞定了。根本原因在于,点击鼠标和敲击键盘得由人来完成。这玩意儿的目的就是代替人来完成这些功能,比如点击鼠标按某个按钮。我在前一个公司时见过一个同事搞这种测试,不过他是在 M$ 平台上测的,我一直以为 Linux 上面没这个替代品。今天看来我错了,Linux 不光有,而且还有 Python 模块。
它不光可以代替人输入,也可以输出,比如说你想读某个应用程序比如 firefox 文本框里面的文字,你也可以用它。如此一来,图形界面在很大程度上就和命令行界面变得一样“程序员友好”(相对于“用户友好”一词)了,你可以 grep 它的输出,你可以用脚本来对它进行输入。
如果你看一下它的用法,你会发现如果单单是只有接口,它也是很难用的,因为我感觉它其实是对图形程序的“元数据”(其实是叫AT-SPI objects)进行读取,在图形接口层上,所以接口很面向图形界面,除非是天天搞图形界面的开发者,其他开发者很难一下子搞清楚这些东西。但是它还提供了一个很牛的 sniff 工具,通过它你可以对已有的图形程序的“元数据”有一个很直观的浏览,你想读哪一个程序的哪一部分数据很容易找到。所以配合着 sniff,这个东西就相当好用了。
这个项目也是red hat的,其主页在 fedorahosted.org 上,也有文档和示例。Red Hat Magazine 上也有一个系列来介绍它:
- Automated GUI testing with Dogtail
- Dogtail’s Python Modules (and how to use them)
- Dogtail’s object oriented tree API (and how to use it)
- dogtail: Linux下的GUI自动化测试框架
- dogtail: Linux下的GUI自动化测试框架
- Linux GUI自动化测试工具
- GUI自动化测试框架的选择/开发(提纲)
- 一种基于 SWTBot 的 GUI 自动化测试框架
- 编写通信设备GUI自动化测试框架的经验教训
- 发现一个用于windows下GUI自动化测试的东东
- GUI自动化测试的反思
- 一些GUI自动化测试的资源
- GUI自动化测试的前途在哪里?
- GUI自动化测试——框架及其状态模型
- GUI测试自动化 -- python
- .net框架下实现自动化测试的三种方法
- Linux GUI自动化测试工具x11 GUITest in Linux x86
- 自动化测试的数据框架
- 自动化测试框架的搭建
- 自动化测试的数据框架
- 常用的自动化测试框架
- Linux kill, killall, kill -9
- 漫漫升级路: 从Ubuntu11.04到Ubuntu12.04
- 数据库操作中遇到的问题(日积月累工程)——原载于我的百度空间
- 高通量计算机
- VC++ List Control 的具体用法实例
- dogtail: Linux下的GUI自动化测试框架
- Linux下动态共享库加载时的搜索路径详解
- yii AR
- C#中List与IList的区别
- Notification 与状态栏信息介绍
- Linux 虚拟鼠标,键盘
- Android Camera系列开发 (三): 通过CameraAPI拍照
- 多线程3:一个经典的多线程同步问题
- Java中List的各种循环方式对比