2013-07-13 3 views
1

TDD/BDD를 처음 사용하고 새로운 MVC4 응용 프로그램을 시작했으며 (MVC도 처음 사용함) 모든 TDD/BDD에 자신을 적용하기 위해 따라야하는 단계를 수행하려고합니다. 사고 방식.Specflow MVC4 응용 프로그램

Specflow를 설치하고 간단한 기능인보기 연락처를 만들었습니다. 내 기능 단계에서 내 기능에 사용할 새 datacontext를 설정하기 위해 BeforeScenario 특성으로 장식 된 메서드가 있습니다. 내 주어진 있음 나는 연락처를 만들고 내 datacontext에 추가하고 저장합니다.

내 단계에서 내 클라이언트보기로 이동하려는 경우 내 다음 단계에서 내 주어진 위치에 작성한 클라이언트가 화면에 표시된다는 것을 주장하려고합니다.

제한된 이해로 Specflow로 어떻게 할 수 있습니까? specflow로 브라우저와 상호 작용할 수 없습니까?

도움을 청합니다.

답변

0

Gojko Adzic의 자료가 상당히 유용합니다. 실제로 좋은 통찰력을 얻으려면 cuke4ninja을보십시오 (특히 web automation 자료를보십시오).

+0

: 신선한 - 초현실, 안 그래? 그것은 꽤 최근의 일입니다. 나는 BDD에 관한 사이트가 닌자 (ninja)를 통해 발표되었을 때를 기억하지만 어쩌면 그들은 그들의 노력에 다시 집중했을 것입니까? 그것 또는 정말 이상한 해킹, 난 정말 모르겠다. 아는 사람 있나요? – Ben

+0

사이트가 다운되었습니다. 다행스럽게도 그것은 [github] (https://github.com/davedf/cuke4ninja)로 옮겨졌습니다. lmgtfy – sij

0

브라우저와 상호 작용하려면 Selenium WebDriver을 확인하십시오.

"시작하기"가이드가있는 resource입니다.

1

Specflow를 사용하여 웹 브라우저와 상호 작용하려면 Coypu을 사용하는 것이 좋습니다.

Coypu는 특정 웹 드라이버 (예 : Selenium)를 사용하는 대신 웹 드라이버의 불가지론 적 코드를 작성한 다음이 코드에서 사용해야하는 웹 드라이버를 선택할 수 있습니다 (예 : Selenium, Waitn, PhantomJS HEAD-less 브라우저 등)

관련 문제