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
轉載于:https://www.cnblogs.com/roadbike/p/6279819.html
總結
以上是生活随笔為你收集整理的Linux界面自动化测试框架不完全汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Makefile中的变量和shell变量
- 下一篇: 发送经纬度坐标给指定手机