0

SpecFlow를 사용하여 웹 테스트를 자동화하고 병렬 실행을 사용하여 속도를 높이고 있습니다.SpecFlow 병렬 및 비 병렬 테스트

내가 가진 문제는 잘못된 암호가 거부되었는지 검사하는 한 번의 테스트가 성공한 로그인없이 3 번 실행하면 사용자 계정을 잠글 수 있다는 것입니다.

나는 성공적으로 로그인을 수행하도록 설정했지만 동시에 여러 개의 대상에 대해 병렬로 실행하면 동시에 실행되며 계정도 잠급니다.

이 테스트를 병렬로 실행하지 않도록 설정하여 계정을 잠그지 않고 다른 계정을 병렬로 실행할 수있게하는 방법이 있습니까? 나는 내 테스트 주자로 SpecRun을 사용하고

EDIT-- 은

+0

시나리오의 시작 부분에서 새로운 사용자를 만들 수 있습니까? –

+0

불행히도 암호는 우리가 연결할 수없는 외부 소스에 의해 관리됩니다. 계정을 사용할 준비가 될 때까지 테스트를 수행 할 관리자 객체를 만들어야한다고 생각했지만 사소한 문제가있는 것 같으면 약간 과장되었습니다. 테스트를 병렬로 플래그 지정하는 방법이 반드시 있어야합니까? – LiamHarries

답변

0

나는 내 문제에 대한 해결 방법을 찾아 냈다.

내 srprofile에 아래 코드를 삽입하면 순차적으로 실행하려는 테스트에 태그를 지정할 수 있으며 특정 스레드에서만 실행되도록 강제 실행됩니다.

<TestThreads> 
    <TestThread id="0"> 
     <TestAffinity>@Sequential | [email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="1"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="2"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="3"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="4"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="5"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="6"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    <TestThread id="7"> 
     <TestAffinity>[email protected]</TestAffinity> 
    </TestThread> 
    </TestThreads>