2016-06-16 2 views
0

Selenium 테스트를 실행하기 위해 MSTest 기반 단위 테스트 프레임 워크를 작성하고 있습니다. app.config 파일에서 테스트를 실행해야하는 브라우저를 제공하고 있습니다. 내가 직면 한 문제는 모든 종류의 브라우저에서 임시로 테스트를 실행해야한다는 것입니다. 이것은 키 브라우저 값에 의해 결정됩니다.빌드를 시작하기 전에 App.Config 파일을 업데이트하는 방법

<appSettings> 
    <add key="browser" value="chrome"/> 
</appSettings> 

다른 브라우저에서 실행해야 할 경우 브라우저 값을 Firefox로 업데이트하고 모두 정상입니다.

그러나 CI 환경의 경우 app.config 파일을 코드 외부에서 업데이트 한 다음 빌드를 트리거하는 조항이 있습니다.

내가 TFS를 사용하고 있기 때문에,의 app.config를 업데이트하거나 내가이 시나리오에서는

MSBuild.exe를

에 전달할 수있는 PARAM, 수있는 빌드를 트리거 사람이 할 수있는 빌드 작업이 있습니까 테스트를 실행하고 테스트를 트리거해야하는 브라우저를 결정하십시오.

모든 포인터가 도움이 될 것입니다.

+0

이 블로그를 사용해보십시오 : https://blogs.msdn.microsoft.com/visualstudioalm/2015/09/04/supplying-run-time-parameters-to-tests/ –

+0

감사합니다. 하지만 testsettings 파일을 사용하고 설정 파일을 실행하지 않습니다. 이 접근법이 testsettings 파일에 대해 작동하는지 확신 할 수 없으며 runsettings 파일을 사용하는 데 제약이 있으며 testsettings 파일을 사용해야합니다. –

답변

1

예, Replace Tokens 빌드 작업 확장을 다운로드하여 TFS에 설치할 수 있습니다. 그런 다음 VSBuild 단계 전에 빌드 정의에 추가 할 수 있습니다. 이 작업은 파일의 문자열을 변수 값으로 바꿀 수 있습니다. 빌드를 대기열에 넣을 때 변수의 값을 변경하기 만하면됩니다.

+0

이 Eddie에게 감사드립니다. 나는 당신에게 시도하고 업데이트 할 것입니다. –

+0

도움 주셔서 대단히 감사합니다. 그것은 작동합니다. 이를 구현해야하는 사람들은 https://github.com/colindembovsky/cols-agent-tasks/tree/master/Tasks/ReplaceTokens –

+0

과 같은 링크를 따라 매력을 ... –