는 두 개의 큰 사람이 Watin & 셀레늄처럼 보인다. 나는 셀레늄과 어떤 일도하지 않았다.
나는 Watin을 상당히 많이 사용했지만, 꽤 좋았지 만 많은 문제가 있습니다. 브라우저에서 응답 시간을 크게 달라지기는 어려울 수 있습니다 ... 제한 시간 설정 등.
최신 버전의 Watin은 IE & Firefox를 지원합니다.
필자의 경험에 비추어 볼 때 가장 중요한 것은 "테스트 드라이버"코드를 "페이지 줄 바꿈 코드"에서 완전히 분리하는 것입니다.
이 ...
var wrapper = new SearchPageWrapper(browser);
wrapper.ClickAdvancedSearch();
wrapper.EnterSearchPhrase("dog");
wrapper.SetSortBy(SortType.Date);
wrapper.ExecuteSearch();
이 ... 페이지 - 래퍼가이 논리 인터페이스를 공개 : "테스트 드라이버"에 의해 난과 같은 코드가있을 수 있습니다 실제 테스트 로직 (NUnit과 유사한)을 의미 페이지 자체를 구현 (복잡하고 페이지 레이아웃을 자주 변경할 수 있습니다) 자세한 숨기고 :
public class SearchPageWrapper {
...
public void ClickAdvancedSearch() {
_browser.Buttons("advSearch").Click();
}
public void EnterSearchPhrase(string phrase) {
_browser.TextBox(Find.ByName("phrase")).TypeText(phrase);
}
... etc ...
}
당신은 또한 만드는 새로운 테스트 케이스를 추가하는 것을 쉽게 래퍼의 라이브러리를 구축하고,이 방법을 Wa의 방식에 영향을 미치는 레이아웃 변경을 다루는 것이 덜 고통 스럽다. 주석은 &이 페이지의 요소와 상호 작용한다는 것을 발견합니다.
우선, 정말 콘솔로 실행하는 안 답변. 사실, 가장 좋은 시나리오는 CruiseControl.NET이 빌드 서버의 서비스로 제어하는 다른 상자에서 테스트를 실행하는 것입니다. 빌드 서버가 이것을해서는 안됩니다. – Alex
우리는 bulld 서버라고 부르지 않고 대신에 지속적인 통합 서버라고 부릅니다. 이제는 괜찮습니까? – Ryu