Selenium 웹 드라이버 테스트를 실행하기 전에 ASP.NET MVC 웹앱을 자동으로 시작하는 방법은 무엇입니까?

토마스 쿠 베스

셀레늄 드라이버를 사용하여 MSTest에서 ASP.NET MVC 웹 페이지를 테스트하고 싶습니다. ISS를 시작하고 어떻게 든 웹 응용 프로그램을 시작하고 웹 응용 프로그램의 URL (일부 포트에서 localhost)을 가져온 다음 테스트를 시작해야한다고 가정합니다.

셀레늄 드라이버를 사용하는 방법에는 여러 가지 예가 있지만 모두 이미 구성된 URL에서 작동합니다.

내 기대는 다음과 같습니다.

  1. 이 웹앱을 사용하여 git 리포지토리를 복제하고 Visual Studio에서 솔루션을 열면 모든 테스트 실행을 클릭합니다. 웹앱이 시작되고 테스트가 실행됩니다.
  2. 또한 다른 컴퓨터에서 MSTest를 사용하여 이러한 unittest가 실행되는 지속적인 통합 (예 : Teamcity와의)의 일부로 작동해야합니다.
  3. 이 솔루션이 Visual Studio가 설치되지 않은 컴퓨터에서도 작동한다면 좋을 것입니다 (nuget, MSBuild, MSTest 및 다양한 SDK).
에릭 플레밍

여기서 할 수있는 몇 가지 작업이 있습니다.

1) Visual Studio가있는 경우 테스트를 실행하는 데 필요한 로컬 사이트를 스핀 업하는 powershell 스크립트를 작성할 수 있습니다. 이것은 당신을 도울 수 있습니다. 그런 다음 사이트가 시작된 후 셀레늄 스크립트를 실행하는 스크립트도 만들어야합니다. Microsoft WebTests로만이 작업을 수행했지만 Selenium과 유사점을 보았습니다. powershell 스크립트에서 셀레늄 스크립트를 실행 한 다음이 두 스크립트를 결합하여 새 사용자가 클릭하여 테스트를 실행할 수있는 배치 파일을 만들겠습니다.

2) TeamCity에서 이러한 스크립트를 확실히 실행할 수 있으며 빌드 서버에 필요한 도구를 설치하는 것과 같은 추가 구성이있을 수 있습니다. TeamCity에는 이러한 테스트를 실행하기위한 도구가 내장되어 있으므로이를 활용하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관