索引
安裝錯誤
請確定python版本 編輯指定/usr/bin/sniff 如果是2.4 就將第一行改成/usr/bin/python2.4
fedora 那邊一哥們在搞自動化測試的東西,今天過去看了看,發現這哥們在用乙個叫 dogtail 的東西,乙個 python 模組,很酷的乙個東東。看來我再一次 out 了,頭一次聽說這玩意兒。
這玩意兒說白了其實就是圖形介面程式的自動化測試工具。我們知道圖形化的程式很難自動化的,它不像命令列的程式,寫個指令碼就搞定了。根本原因在於,點選滑鼠和敲擊鍵盤得由人來完成。這玩意兒的目的就是代替人來完成這些功能,比如點選滑鼠按某個按鈕。我在前乙個公司時見過乙個同事搞這種測試,不過他是在 m$ 平台上測的,我一直以為 linux 上面沒這個替代品。今天看來我錯了,linux 不光有,而且還有 python 模組。
它不光可以代替人輸入,也可以輸出,比如說你想讀某個應用程式比如 firefox 文字框裡面的文字,你也可以用它。如此一來,圖形介面在很大程度上就和命令列介面變得一樣「程式設計師友好」(相對於「使用者友好」一詞)了,你可以 grep 它的輸出,你可以用指令碼來對它進行輸入。
如果你看一下它的用法,你會發現如果單單是只有介面,它也是很難用的,因為我感覺它其實是對圖形程式的「元資料」(其實是叫at-spi
objects)進行讀取,在圖形介面層上,所以介面很面向圖形介面,除非是天天搞圖形介面的開發者,其他開發者很難一下子搞清楚這些東西。但是它還提供了乙個很牛的 sniff 工具,通過它你可以對已有的圖形程式的「元資料」有乙個很直觀的瀏覽,你想讀哪乙個程式的哪一部分資料很容易找到。所以配合著 sniff,這個東西就相當好用了。
其他windows 下用的usipy
這個專案也是red hat的,其主頁在 fedorahosted.org 上,也有文件和示例。red hat magazine 上也有乙個系列來介紹它:
automated gui testing with dogtail
dogtail』s python modules (and how to use them)
dogtail』s object oriented tree api (and how to use it)
參考
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
測試自動化 自動化測試的定義
相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...
測試自動化
自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...