TestStandシーケンスを非同期で実行する

更新しました Nov 15, 2022

環境

ソフトウェア

  • TestStand

TestStandでシーケンスを非同期に実行することはできますか?

TestStandで(サブ)シーケンスを非同期に実行する場合、新しいスレッドまたは実行のいずれかで(サブ)シーケンスを実行できます。これを行うには、SequenceCallステップのステップ設定を変更する必要があります。
 

  1. SequenceCallステップを選択します。
  2. Step Settingsペーンで、Execution OptionsUse New ExecutionまたはUse New Threadに変更します。
  3. 新しい実行を使用している場合は、使用する新しい実行のEntry Pointも指定する必要があります。


次のスクリーンショットは、この設定を示しています。

Additional Information

上記のオプションを設定したら、Waitステップを挿入し、結果を収集したいスレッドまたは実行で待機するように構成する必要があります。


 


Waitステップを挿入した後、ステップを右クリックして、コンテキストメニューからConfigure Waitを選択します。次に、Wait Settings EditタブのWait for設定で、実行を待機するかスレッドを待機するかを選択する必要があります。待機するスレッドまたは実行を指定できる方法は2つあります。
 

  • Specify by Sequence Call — Waitステップと同じシーケンス内のシーケンス呼び出しを選択して待機するスレッドです。同じシーケンスおよび新しいスレッドで実行されるシーケンス呼び出しのみを指定できます。
  • Specify by Object Reference to the Thread — スレッドへのActiveXリファレンスを使用して待機するスレッドです。リファレンス変数でスレッドを指定すると、他のシーケンスおよび実行が作成するスレッドを参照できます。


このページには、Parallel Execution.seqというサンプルが添付されています。