2011-10-06 101 views
2

我知道用Watir和Watir-webdriver進行Cucumber和Web應用程序測試,但我需要知道如何使用Cucumber for Windows應用程序,特別是使用.NET構建的應用程序。用於構建.NET的Windows應用程序的黃瓜測試

關於如何開始的任何方向?使用哪種寶石?提示?等等..?

P.S.我是一個曾經在QTP中工作過的人,在QTP之前我們會將插件從Web更改爲.NET,並且它會識別窗口應用程序對象,如編輯框,菜單項...

回答

0

我想你可以開始自動化與Winforms的交互,如White。這要求你編寫.NET代碼來驅動它,所以與Cucumber集成可能會非常棘手。您可以在IronRuby下運行Cucumber,然後您的步驟定義可以直接訪問White API。或者,您可以查看Cucumber的.NET變體之一,例如SpecFlow,它仍然使用Gherkin作爲編寫功能的語言,但是您會在純.NET中編寫步驟定義,或者Cuke4Nuke實際上使用Cucumber來執行您的功能,但與包含您的步驟定義的.NET程序集進行對話。

+0

因此,這是否意味着我們沒有任何可以爲.net導入的紅寶石寶石(例如watir-webdriver爲網絡)? –

+0

我不想肯定地說,但我不認爲有這樣的事情。用於驅動winforms項目的庫肯定存在於.NET中,所以我認爲你唯一的選擇是使用我鏈接的其中一個項目來讓你的步驟定義執行.NET代碼。 –

+0

好的,這是有道理的..我會投票這個作爲我的問題的答案和關閉的問題,我想我得到了我正在尋找的東西。我正在尋找一個RubyGem,或者在它缺少一個設置或想法,我應該如何設計框架來測試.Net應用程序。謝謝! –

1

您可能想要看看http://specflow.org/

+0

謝謝!它看起來不錯,我正在研究如何將它與我已經在Cucumber中已有的結合起來 –