在Suse10下尝试dogtail(一个python的GUI测试工具)的笔记(二)


               
               
                总的来说,这样一个新型的GUI自动测试工具还不完备,但是已经让我觉得//admire了。早上继续昨天的工作,从SuSE的官方网站更新了gnome相关的几个包,但错误依旧...( 大版本号没有改变)
三 测试样例
注:测试程序在cvs得到的源码目录中,examples目录下可以找到
(1) gedit的测试程序:
* gedit-test-utf8-procedural-api.py
需要在前面加一句来设置LANG:
environ['LANG']='en_US.UTF-8'
但是最后退出以后还有这个bug
http://bugzilla.gnome.org/show_bug.cgi?id=347327
Warning是** (process:12421): WARNING **: Failed to send buffer
  * gedit-test-utf8-tree-api.py
这个可以通过测试,但是也有同样的warning。
(2)顺利通过测试的其它程序
计算器:gcalctool-test-fibonacci.py
文件浏览:filechooser-stress-test.py
(3) nautilus-test-icon-view-collage.py
这个软件在测试时候遇到了三个问题
一个是语言...
由于我一直用着中文做默认语言,但是测试脚本里找的是menu("View"),所以没法与抓 到的菜单项相匹配,换成英文语言起来gnome就正常了。
另外一个是测试程序中把"Zoom Out"写成了"Zoom In",这样导致了它在缩小窗口内的图标的时候变大,在105行附近
        viewMenu.menuItem("Zoom In").click()
改成     viewMenu.menuItem("Zoom Out").click()
另外一个是我自己的错误,发现它对鼠标在屏幕上的位置是否在某个它要操作的窗口内判断有误,所以...把我桌面上的一些图标都拖丢了,要么就是欺负我的gnome-terminal...
最后我终于注意到这样一句注释,呵呵# FIXME: somewhat unstable, requires a 640x480 image called victim.png
小结:
今天读了点API的说明,文档确实不完善啊~不过这个工具功能之强大,让我和同伴都感 觉//admire。
下一步的计划,搞过去evolution的测试,然后找个小的应用程序写自己的test.py ;-)
需要注意的问题:
语言,建议还是使用英文操作系统来跑这些样例。因为我试图将测试样例中的操作改 成对中文菜单的操作,发现是不可以的。
(to be continued)