3

Microsoft Test Manager 레코딩에서 코딩 된 UI 테스트를 만들었습니다. 실행되는 exe는 테스터가 기록한 것입니다.코딩 된 UI 테스트 - 실행되는 exe를 변경하는 방법

나는 이것이 내 빌드로 실행되는 테스트가되기를 원한다. TFS는

  • 테스트가 내 컴퓨터에서 실행되고있는 지역 빌드 실행을되고있는 빌드 할 때 TFS가 구축

    1. : 나는 코딩 된 UI 테스트의 출력하는 데 사용하는 EXE를 변경하려면 어떻게합니까.

    코딩 된 UI 테스트를 TFS Build에 추가하는 데 도움이 필요하지 않습니다. that alreadyseveral great posts이 있습니다.

    나는 ApplicationUnderTest.Launch이 없습니다. 난 this.UIMap.StartApplication(); 다음 CodedUI.Designer.cs)에서 생성 된 코드를 실행합니다. Best Practices for Coded UI tests은 "UIMap.designer.cs 파일을 직접 편집하지 마십시오. 이렇게하면 파일의 변경 사항을 덮어 씁니다."

  • 답변

    2

    테스트 프로젝트에 빌드 구성을 추가 할 수 있습니다. 이 구성에서 전 처리기 정의 인 PRIVATE_BUILD를 추가하십시오.

    그런 다음 실행 구축을 결정하기가 #ifdef를 사용할 수 있습니다

    #ifdef PRIVATE_BUILD 
    ApplicationUnderTest.Launch(pathToPrivateBuild, "", args); 
    #else 
    ApplicationUnderTest.Launch(pathToOfficialBuild, "", args); 
    #endif // PRIVATE_BUILD 
    

    당신이 TFS 공식 빌드하는 동안 구축 할 수있는 맛으로 그 지역의 전용 구성을 추가하지 않도록합니다.

    +0

    나는'ApplicationUnderTest.Launch'이 없습니다. 나는 this.UIMap.StartApplication();을 가지고 생성 된 코드를 실행한다. 차라리 생성 된 코드를 변경하지 않을 것입니다. – Vaccano

    +0

    코딩 된 UI 용 MS Best Practices에서 "UIMap.designer.cs 파일을 직접 편집하지 마십시오. 이렇게하면 파일의 변경 사항을 덮어 씁니다." – Vaccano

    +0

    좋아, 나는 바보이다. 'this.UIMap.StartApplication();을'ApplicationUnderTest.Launch'로 바꿉니다. – Vaccano