내가 조사했지만 어떤 도움도 찾을 수없는 질문이있어서 여기서 물어볼 것입니다. 현재 4 개의 Firefox 노드가있는 Selenium Server 그리드를 실행 중입니다. 다음은 그리드와 노드를 시작하는 방법입니다.MbUnit을 사용하는 Selenium Server가 병렬 처리 수준을 준수하지 않음
Hub: java -jar selenium-server-standalone-2.39.0.jar -role hub
Node:start java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:4444/wd/hub -browser browserName=firefox,platform=WINDOWS,maxSession=1,ensureCleanSession=true,cleanupCycle=500 -port 4448
참고 : 중복성을 줄이기 위해 Firefox 노드 cmd line 중 하나만 나열했습니다.
내 솔루션에서는 병렬 처리 수준을 4로 설정했습니다. 이는 노드 당 하나의 테스트와 같습니다.
[Parallelizable][TestFixture(Order=2)]
public class TestSuiteA{ }
문제 :
나는 다음과 같이 표시 내 테스트 고정물 수업을 나는 대략 15 테스트 고정물 클래스가 있습니다. 15 개의 모든 조명기를 사용하여 테스트를 실행하려고하면 Selenium Hub/MbUnit 러너가 실행됩니까? 모든 동작을 기대했던 대신 15 개의 모든 테스트 조명기를 한꺼번에 시작하려고합니다. 나머지 11 개의 테스트 설비가 실패하게됩니다.
내가 어떻게 행동 할 것으로 예상 했는가? 일단 셀렌 그리드/MbUnit이 15 개의 모든 테스트 픽스쳐로 테스트를 실행 했더라면? 한 번에 모든 테스트 설비 4 개의 테스트 설비를 실행합니다. 그런 다음 노드가 사용 가능 해지면 나머지 11 개의 테스트 설비 중 하나를 잡고 해당 테스트 설비와 관련된 테스트를 실행합니다. 그런 다음 모든 테스트 설비가 실행될 때까지 해당 프로세스를 반복합니다.
Grid/MbUnit이 병렬 처리 학위를 준수하지 않는 이유는 누구나 알 수 있습니까?
답장을 보내 주신 모든 분들께 미리 감사드립니다!
-Travis
편집 : DegreeOfParallelism 속성이 내 프로젝트의 어셈블리 정보 클래스에 있습니다. 다음과 같이 나타납니다 :
'학위의 평행도'??? 어디에? 나는 관련 코드가 무엇인지 모르겠다. – Arran
Arran, 제 편집 참조. Parallelism Degree 속성은 프로젝트의 AssemblyInfo.cs에 있습니다. –