84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Linux下如何对GUI进行自动化测试?如何对控件进行定位?有哪些自动化测试框架?实现原理是什么?
例如:dogtail 使用AT-SPIsikuli 使用图片定位
光阴似箭催人老,日月如移越少年。
AT-SPIdogtailhttps://fedorahosted.org/dogtail/dogtail总体说不错, 但是坑很多. 比如操作时不会把窗口置前, 导致到无法操作到控件. 遍历控件太慢...ldtphttps://wiki.freedesktop.org/ldtp/ldtp没有明显的坑, 但是返回的控件没有树状结构. 所以控件如果位置有变化操作就很麻烦了.
OpenCV(屏幕找图/找色)Sikulihttp://www.sikuli.org/通用, 速度慢.
注:
使用AT-SPI可以完成多数操作, 但是除了Gnome的其他桌面环境的许多自定义控件都无法控制(例如: ubuntu关机时弹出的透明按钮就无法获取). 而且遍历控件比较慢.AT-SPI API是为了帮助视力障碍的人群的API, 多用来实现读屏软件.
OpenCV比较通用, 但是速度比较慢. 而且并不健壮, 容易出处.(既然没人回答我就抛砖引玉了)
AT-SPI
dogtail
https://fedorahosted.org/dogtail/
dogtail总体说不错, 但是坑很多. 比如操作时不会把窗口置前, 导致到无法操作到控件. 遍历控件太慢...
ldtp
https://wiki.freedesktop.org/ldtp/
ldtp没有明显的坑, 但是返回的控件没有树状结构. 所以控件如果位置有变化操作就很麻烦了.
OpenCV(屏幕找图/找色)
Sikuli
http://www.sikuli.org/
通用, 速度慢.
注:
使用AT-SPI可以完成多数操作, 但是除了Gnome的其他桌面环境的许多自定义控件都无法控制(例如: ubuntu关机时弹出的透明按钮就无法获取). 而且遍历控件比较慢.
AT-SPI API是为了帮助视力障碍的人群的API, 多用来实现读屏软件.
OpenCV比较通用, 但是速度比较慢. 而且并不健壮, 容易出处.
(既然没人回答我就抛砖引玉了)