Selenium tests execution:릴리즈 프로세스의 일부로 UI testing를 실행하는 것은 예기치 않은 변경 사항을 감지하는 좋은 방법이며 어렵지 않다. 자동화 된 브라우저 기반 테스트를 설정하면 수동으로 수행 할 필요없이 애플리케이션의 품질이 향상된다. 이 단계에서는 배포된 웹 애플리케이션에서 Selenium 테스트를 실행한다. 아래 작업은 Selenium을 사용하여 릴리즈 파이프라인에서 웹 사이트를 테스트하는 방법을 설명한다.
Visual Studio Test Platform Installer: Visual Studio Test Platform Installer 테스크는nuget.org 또는 지정된 피드에서 Microsoft 테스트 플랫폼을 가져 와서 도구 캐시에 추가한다. 'vstest' 요구 사항을 충족하며 빌드 또는 릴리즈 파이프라인의 후속 Visual Studio 테스트 태스크는 에이전트 컴퓨터에 전체 Visual Studio를 설치하지 않고도 실행할 수 있다.
Run Selenium UI tests: 이 태스크는 vstest.console.exe를 사용하여 에이전트 시스템에서 selenium테스트 케이스를 실행한다.
3. IIS Deployment 단계를 클릭하고 실습 1에서 에이전트를 등록한 Default에이전트 풀을 선택한다. 에이전트를 다른 에이전트 풀에 등록한 경우에는 이를 선택해야 한다.
4. SQL Deployment 단계에 대해 위 단계를 반복한다.
5. Selenium tests execution 단계를 클릭하고 에이전트 풀을 Default로 설정 한 다음 변경 사항을 Save한다.
주의 : SqlPackage.exe 에러 발생
Microsoft® SQL Server® Data-Tier Application Framework (18.2) 설치가 필요하다. 설치 없이 진행하면 다음 에러가 발생한다.
12-26T00:50:54.1195073Z ##[error]Unable to find the location of Dac Framework (SqlPackage.exe) from registry on machine selenium
주의 : cannot find chrome binary 에러 발생
Chrome UI 테스트 중 크롬을 찾지 못하는 에러가 발생한다.PartsUnlimited.SeleniumTests>Base_Class.cs파일을 열어 다음과 같이 수정 한 후 빌드를 진행한다.