2017-10-12 13 views
0

私はWebテストを自動化し、パラレル実行を使用してスピードアップしています。SpecFlowパラレルテストと非パラレルテスト

問題は、無効なパスワードが拒否されたかどうかをチェックする1つのテストでは、ログインに成功しないと3回実行するとユーザーアカウントがロックされるという問題です。

私は、その後に成功したログインを実行するように設定しましたが、同時に実行された複数のターゲットに対して並列に実行され、アカウントをロックしています。

このテストを並行して実行しないように設定する方法はありますか?アカウントをロックしておらず、他のユーザーが同時に実行できるようにする方法はありますか?

EDIT-- 私は私の問題の回避策を見つけるために管理している私のテストランナー

+0

シナリオの開始時に新しいユーザーを作成できますか? –

+0

不幸なことに、パスワードは、私たちがインターフェースできない外部ソースによって管理されています。私は、アカウントを使用する準備ができるまでテストを保持する何らかのマネージャオブジェクトを作成しなければならないと考えていましたが、マイナーな問題のようなものは少し残念です。 確かに、テストに非並列としてフラグを立てる方法が必要ですか? – LiamHarries

答えて

0

としてSpecRunを使用しています。

私の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>