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()関数が既にキャプチャされた信号をチェックするのに対し、こちらはリアルタイムで実行される点です。
参照