2017-11-06 13 views
0

VS/MSTest에서 최근 문제가 발생하여 비슷한 문제가 있는지 궁금해 할 수 있습니다.MSTest/Visual Studio 병렬 테스트 실행

나는 현재 MSTEST를 사용하여 C#에서 UI 프레임 워크에 노력하고있어 지난 몇 주 동안 나는 CI에 대한 셀레늄 그리드/젠킨스를 구현했습니다.

셀레늄 그리드는 병렬 테스트 실행을 용이하게하지만 실행은 MSTest에 의해 수행됩니다. 지난 몇 주 동안 VS로 실행되는 병렬 테스트가 작동을 멈췄습니다.

대한 변경은 테스트가 구조화 얼마나 이루어지지 또는 만들었지 만 드라이버 A는 단계를 실행 중지하는 동안 드라이버 B는 다음 드라이버 B의 실행을 만들 때까지 여러 드라이버 인스턴스가 만들어지는 드라이버 A가 작동하고 있습니다. 내가 어떤 코드 변경없이 작동을 중지하기 위해 노력하고 뭔가 이상한대로 WebDriver 또는 MSTEST 자체의 버그라고 생각하기 시작하고있어

. 다른 누구와도 비슷한 문제가 있는지 궁금합니다.

그것은 개월 동안 나를 위해 일하고 있었다 그리고 나는 갑자기 변경없이 작동이 중지되었습니다 이상한 그래서 병렬로 실행하여 몇 가지 문제를 발견했다. 2 달 전쯤에 마지막으로 일했습니다.

나는 솔루션의 모든 정적 메소드/변수를 변경하려고 내가 문제가 발생할 수 있습니다 정적을 읽었지만 도움이되지 않았다 정적 인하지.

설정은 입니다. Seleno (Webdriver Nuget Package)를 사용하는 단위 테스트 솔루션 MSTest를 사용하여 단위 테스트로 작성된 테스트. 페이지 객체 접근.

드라이버 : Chromedriver 2.33

크롬 버전 : 버전 62.0.3202.75 (공식 빌드) (64 비트)

병렬 테스트 실행이 솔루션

같은 일에 .Testsettings 파일을 사용하여 활성화 IE/IEDriverServer의 최신 버전으로 인해 WebDriver가 문제가 될 수 있습니다.

어떤 도움이나 생각이라도 대단히 감사하겠습니다.

감사합니다,

G

+0

한 가지만을 수행하는 매우 간단한 테스트를 수행하십시오. 모든 도우미 메서드를 제거합니다. 기본은 아니지만 ... 이제는 병렬로 작동합니까? – JeffC

답변

0

나는 정확히 같은 문제에 봉착했습니다. 제 경우에는 Selenium 그리드를 구현하고 테스트를 병렬로 실행하는 것이 처음입니다. 그들은 순차적으로 실행됩니다.

내가 발견 한이 :

분명히

http://colinsalmcorner.com/post/parallel-testing-in-a-selenium-grid-with-vsts

는 별도의 .csproj 파일에 테스트를 가하고, 아니면 각 인수로 검사의 적절한 목록 여러 MSTEST 프로세스를 실행하고 해결하는 유일한 방법 하나 (당신이 만들 수있는 유틸리티를 가지고). 제발 나를 게시하십시오.

+0

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (https://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. 또한 [현상금 추가] (https : // stackoverflow.(평판) (https://stackoverflow.com/help/whats-reputation)이 충분하면이 질문에 더 많은 관심을 쏟기 위해 (com/help/privileges/set-bounties) - [리뷰에서] (리뷰/저품절 게시물/18182136) – stefanobaghino