2013-08-06 1 views
1

C# WebDriver와 MSTest (Visual Studio Test)를 사용하여 Selenium 테스트를했습니다.TFSBuild는 배포하기 전에 코드 작성시 Selenium UI 테스트를 실행합니다.

이 테스트를 성공적으로 통합 할 수 있기를 기대하며 예상대로 작동하고 있습니다.

슬프게도 큰 문제가 있음을 발견했습니다. 자동화 된 UI 테스트가 이전에 배포 된 솔루션과 비교하여 실행되기 때문에 이전 빌드가 성공적으로 완료되면 테스트가 통과되고 배포가 발생할 수 있습니다.

아마도 테스트를 실행하기 전에 다른 웹 사이트에 솔루션을 미리 배포하여 http://test.mydomain.com과 같은 UI 테스트를 실행하고 테스트 실행에 아무런 문제가없는 경우 동일한 사이트에서 프로덕션 웹 사이트에 배포 할 수 있습니다.

요약하면이 문제를 해결하기위한 다른 더 나은 방법을 알고 있습니까?

미리 감사드립니다.

+1

내가 올바르게 당신을 이해한다면 예, 우리도 그렇게 해왔습니다. 우리는 밤에 Selenium 테스트를 실시하지만 출시 할 때 우리 코드 (Azure 용)를 패키지화하는 powershell 스크립트를 사용하지만 테스트 웹 사이트에 최신 버전을 배포 한 다음 TeamCity 빌드를 트리거합니다. 불행히도 나는 잘 TFS 몰라요! – Arran

+0

@Arran 안녕하세요, 귀하의 정보를 보내 주셔서 감사합니다. 팀 시티 또는 TFS, 거의 동일한 문제입니다! 당신의 정보/의견은 여전히 ​​유용합니다. 왜 아닙니다. –

답변

1

예, 이는 훌륭한 솔루션이며 공통적으로 사용되는 솔루션입니다. 사전 배포 서버를 사용하는 방법과 전반적인 개발/배포 프로세스에 적합한 방법에 따라 테스트 서버 또는 staging server으로 참조 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 때로는 해결책은 "다른 사람들은 같은 해결책을"입니다! 사실 이미 준비 서버가 있습니다. 어쩌면 그것은 당신의 제안처럼 그것을 사용할 때입니다, 당신 말이 맞습니다! –