2011-11-02 55 views

回答

8

首先:我PyUseCase的作者,我還沒有做的比玩弄Dogtail更多...

的工具是在許多方面的不同。

  • Dogtail通過無障礙接口工作的Gnome下在Linux上,而PyUseCase通過GUI工具包(PyGTK的,Tkinter的,SWT/Eclipse在當前版本中,加上搖擺從即將即將到來的新版本)

  • 工作
  • PyUseCase非常難以被非程序員使用。用戶界面操作在用戶定義的域語言中定義,通過生成和比較純文本描述來替代斷言。它還包含一個錄音機。

    Dogtail是一個比較傳統的「編寫Python代碼,調用APIs,斷言你迴歸到什麼樣的範例」,如果你習慣於編程和單元測試,它可能是更熟悉的方法。

  • 當GUI改變時,PyUseCase儘量使得它非常容易地改變測試。測試代碼是超級可維護的,因爲沒有任何:)你得到一個「UI映射文件」,而不是定義。

  • 最後,我不確定Dogtail是多麼活躍。上次我看起來似乎最後一次提交是在2009年,但外觀可以欺騙...如果你想要Dogtail這樣的東西,我建議看看Linux桌面測試項目(LDTP),這是一個非常相似的概念,但似乎更積極一點。

    PyUseCase在任何情況下都是活躍的,我們兩個人全身心投入工作。它在我們的真正的圖形用戶界面上運行得非常好,但其成熟度因不同的工具包而異。

+0

感謝有關Dogtail沒有工作的細節。 PyUseCase會更像SIKULI(http://sikuli.org/)嗎? –

+0

:另外,因爲它似乎沒有任何Dogtail用戶會在這裏迴應,我會標記您的答案可接受。謝謝 –

+1

Sikuli又是另一個故事了... –