2013-07-13 61 views
1

我是新來的TDD/BDD,並已開始了新的MVC4應用程序(我是新來的MVC也),我試圖找出我需要按照自己進入這一切的TDD/BDD的步驟心態。Specflow MVC4應用

我已經安裝了Specflow並創建了一個簡單的功能,查看聯繫人。在我的特徵步驟中,我有一個用BeforeScenario屬性裝飾的方法來設置一個新的datacontext供我使用在我的特徵中。在我給定的我創建一個聯繫人並添加到我的datacontext並保存。

在我當步驟我想轉到我的客戶視圖,並在我當時的一步,我想斷言,客戶端我在我的考慮是顯示在屏幕上創建。

怎麼可以這樣用Specflow做的我有限的理解是,我不能與specflow瀏覽器進行交互????

歡呼任何幫助。

回答

0

我發現Gojko Adzic的材料相當不錯。請看cuke4ninja以獲得一些非常好的見解(尤其是看看web automation的東西)。

+0

回覆:新鮮 - 超現實,不是嗎?這是相當新的,我記得當時它是一個關於BDD通過忍者呈現的網站......但也許他們重新調整了努力的重點?這或者是一個非常奇怪的黑客,我真的不知道。有人知道嗎? – Ben

+0

該網站被取下。幸運的是它被移到了[github](https://github.com/davedf/cuke4ninja)。 lmgtfy – sij

0

要與瀏覽器進行交互,檢查出硒WebDriver

這裏是另一個resource用 「GET-開始」 指南。

1

我會建議使用Coypu與使用Specflow Web瀏覽器進行交互。

海狸鼠是一個網絡驅動器的抽象即而不是使用特定的網絡驅動器(如硒),你可以寫網絡驅動程序無關的代碼,然後選擇此代碼應該使用網絡驅動器(如硒,Waitn,PhantomJS頭少瀏覽器等)