Linux下如何对GUI进行自动化测试?
如何对控件进行定位?
有哪些自动化测试框架?
实现原理是什么?
例如:
dogtail 使用AT-SPI
sikuli 使用图片定位
阿神2017-04-17 13:33:40
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比較通用, 但是速度比較慢. 而且並不健壯, 容易出處.
(既然沒人回答我就拋磚引玉了)