歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Linux界面自動化測試框架不完全匯總,linux界面框架匯總

Linux界面自動化測試框架不完全匯總,linux界面框架匯總

Linux界面自動化測試框架不完全匯總,linux界面框架匯總


首先可參考wiki此文,非常詳盡:https://en.wikipedia.org/wiki/List_of_GUI_testing_tools

 

以下是我調研並實驗過的(實驗環境ubuntu 16.04):

xdotool(命令行方式調用)

    未找到操作控件的方法,只有操作窗體相關

官網:

http://www.semicomplete.com/projects/xdotool/xdotool.xhtml


Dogtail(python)

    可用於補齊xdotool控件操作部分,是通過ATK/AT-SPI實現的,還支持錄制回放(舊版才支持,新版已經沒這功能了。。。),而且還自帶一個很不錯的查看工具AT-SPI Browser(在ubuntu軟件中心即可安裝),但是文檔比較一般,而且裡面很多FIXME和疑問句,估計開發功能時也沒想清楚。。。

官網與介紹:

https://fedorahosted.org/dogtail/

https://wiki.ubuntu.com/Testing/Automation/DogtailTutorial

 

ldtp(python/java/C#/ruby等)

    支持多種計算機語言,而且支持linux、windows還有mac等多個系統,但是ubuntu(或所有linux)上不支持中文字符串,查找對話框時只要有中文就不找到了。。。而且此項目的代碼中很多try-except都是直接return 0或pass,連print都沒有,這樣如果出現了預期之外的異常很難定位,對此項目的代碼質量不敢恭維,不支持中文的問題可能就與此類異常處理不當有關。

官網:

https://ldtp.freedesktop.org/wiki/

 

以下只了解一下,並未使用:

sikuli(圖形腳本語言)

    就是用控件的圖片來定位,並實現點擊等各種操作的自動化框架。沒試過,因為不適合我們的需求,但看其他人的評價不錯。

官網:

http://www.sikuli.org/

 

IronAHK(mono)

    類似xdotool,文檔較少且停止維護,暫不確定查找窗體是否和xdotool一樣強大

官網:

https://github.com/polyethene/IronAHK


Accessibility Tool Kit

    dogtail就是使用這個技術實現的,但直接用ATK的話估計開發成本會比較高

官網:
https://developer.gnome.org/atk/


Xnee

    可能還需二次開發一下

官網:
https://xnee.wordpress.com/documentation/


actionz

    應該也不能點擊控件

官網:
https://wiki.actiona.tools/doku.php?id=en:start


http://xxxxxx/Linuxjc/1187043.html TechArticle

Copyright © Linux教程網 All Rights Reserved