首頁  >  問答  >  主體

linux编程 - Linux GUI自动化测试

Linux下如何对GUI进行自动化测试?
如何对控件进行定位?
有哪些自动化测试框架?
实现原理是什么?


例如:
dogtail 使用AT-SPI
sikuli 使用图片定位

大家讲道理大家讲道理2714 天前679

全部回覆(1)我來回復

  • 阿神

    阿神2017-04-17 13:33:40

    1. AT-SPI
      dogtail
      https://fedorahosted.org/dogtail/
      dogtail總體說不錯, 但是坑很多. 例如操作時不會把窗口置前, 導致到無法操作到控制. 遍歷控制太慢...
      ldtp
      https://wiki.freedesktop.org/ldtp/
      ldtp沒有明顯的坑, 但是返回的控制沒有樹狀結構. 所以控制如果位置有變化操作就很麻煩了.

    2. OpenCV(螢幕找圖/找色)
      Sikuli
      http://www.sikuli.org/
      通用, 速度慢.


    註:

    1. 使用AT-SPI可以完成多數操作, 但是除了Gnome的其他桌面環境的許多自訂控制項都無法控制(例如: ubuntu關機時彈出的透明按鈕就無法取得). 而且遍歷控制比較慢.
      AT-SPI API是為了幫助視力障礙的人群的API, 多用來實現閱讀螢幕軟體.

    2. OpenCV比較通用, 但是速度比較慢. 而且並不健壯, 容易出處.
      (既然沒人回答我就拋磚引玉了)

    回覆
    0
  • 取消回覆