wait_until

typhoon.test.capture. wait_until ( name , region , value , from_region = None , interval = 1 , timeout = 60 )

信号が指定された条件を満たすまで待機します。

パラメータ:
  • 名前– find関数と同じ(下記参照)

  • 地域– 検索機能と同じ(下記参照)

  • – find関数と同じ(下記参照)

  • from_region – find関数と同じ(下記参照)

  • 間隔– 信号の読み取り間隔。

  • タイムアウト– 信号がまだ目的の動作を満たしていない場合、関数は失敗するまでの時間。

戻り値:

信号が行動と一致する時間

戻り値の型:

タイムデルタ

昇給

例外– 動作を満たさずにタイムアウトに達した場合。

電力が範囲内に入った最初の瞬間から1秒ごとにポーリングを行い、10秒以内に条件を満たさない場合は失敗します。信号が既に範囲内に入っている場合でも検出します。

>>> t = wait_until ( "P" 領域= "at" = ( 900  1000 )、間隔= 1 タイムアウト= 10 )

ほぼ以前と同じですが、信号が範囲外にある場合にのみ範囲に入る必要があります。範囲の上または下からの範囲への遷移を検出します。

>>> t = wait_until ( "P"  region = "at"  value = ( 900  1000 )、 from_region = "outside"  interval = 1  timeout = 10 )

立ち上がりエッジを検出し、電力が1000を超えると

>>> t = wait_until ( "P"  region = "above"  value = 1000  from_region = "below"  interval = 1  timeout = 10 )

注記

これは分析モジュールのfind()関数と非常によく似た動作をします。違いは、find()関数が既にキャプチャされた信号をチェックするのに対し、こちらはリアルタイムで実行される点です。