2011-02-23 2 views
0

(참고 : 원래의 블로그에서이 질문을 할 수 없습니다.) 이 블로그에서 설명한 바와 같이코딩 된 UI 테스트 용 "Hello, World"Extension 디버깅이 필요합니다.

:

빌드 & 배포 확장

빌드 및 "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages" 디렉토리에 바이너리를 배포 : http://blogs.msdn.com/b/gautamg/archive/2010/01/05/2-hello-world-extension-for-coded-ui-test.aspx

이보다 구체적으로,이 섹션이 나에게 슬픔을 제공합니다. xcopy /y "%~dp0\bin\Debug\UITestHelloWorldPackage.*" "%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"

주 - - 위의 가정은 디버그 빌드를 구축하고 64 비트를 들어 xcopy /y "%~dp0\bin\Debug\UITestHelloWorldPackage.*" "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"

  • -32 비트를 들어

    md "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages" 
    
    • : 당신이 다음 명령을 사용하여 배포하려면 이는 VS에서 기본값입니다. 또한 Windows Vista 이상을 사용하는 경우 관리자 권한이있는 CMD 창에서 위의 단계를 수행하여 "%CommonProgramFiles%"에 액세스해야합니다.

      “HKLM\Software\Microsoft\VisualStudio\10.0\TeamTest\UITest\UITestExtensionPackages” 키를 만듭니다 - 배포


      은 어떤 이유로 저자는 미리 정의 된 디렉토리에 복사하지 않을 경우 다른 대안은 레지스트리에 다음을 추가하는 것입니다. 여기에 “HelloWorldPackage”과 같은 확장자 이름의 키를 만듭니다. 이 키의 기본값을 확장의 전체 경로로 설정하십시오. 예 : “C:\MyDir\MyExtension.dll”.


      내 문제

      : 나는 레지스트리 방법을 선호하지만, 그것은 작동하지 않습니다. 직접 파일을 "%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\"에 복사하면 효과가 있습니다. 확장 확인 섹션에서 언급 한대로 디버깅 출력에서 ​​"Hello world"메시지를 볼 수 있습니다. "%temp%\UITestLogs\CodedUITestBuilder\LastRun" 디렉토리로 이동하여 UITestLog.html을 확인합니다.

      내가 처음에는 언급 한 것처럼 레지스트리 메서드가 더 좋으며 원래의 블로그에이 질문을 게시 할 수 없습니다.

      같은 지역에서 뛰고 성공을 거둔 경우, 지혜를 공유하십시오. 출력이 없으므로이 레지스트리 문제를 디버깅하는 방법을 잘 모릅니다. 내가 아는 한, 레지스트리 방법을 사용하기위한 지침이 잘못되었거나 파일 이름을 넣는 것과 같은 방식으로 전혀 존재하지 않을 수 있습니다. schneller.txtC:\에두면 Windows OS 부팅 속도가 4 초 빨라지므로 (불행히도) 달리 말하면, 행운을 빕니다!

      답변, 의견, 질문은 환영합니다.

  • 답변

    0

    다른 어셈블리에 대한 종속성이없는 경우 레지스트리 방법이 작동합니다.

    직면하는 문제는 확장 프로그램의 종속성을 찾을 수 없기 때문일 수 있습니다.

    CodedUITestBuilder는 사용자가 언급 한 위치의 종속 어셈블리를 보지 않습니다. 종속 어셈블리를 해결하려면 구성 파일을 수정해야 할 수도 있습니다.

    가장 쉬운 방법은 (위대하지는 않지만) 지정된 폴더로 물건을 복사하는 것입니다.