PreparedTestRecording (クラス)
public final PreparedTestRecording
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

準備されているテスト記録を後でコミットまたは破棄できることを表します。

説明

一部のオブジェクトは、実際にはコミットせずにテスト記録を事前に準備する必要があります。これは、記録が必要かどうかが事前にわからない場合もあるからです。また、混乱を避けるために複数の記録を 1 つにまとめるためでもあります。
TestRecorder.prepare-recording を呼び出すと、準備した記録オブジェクトはキューに格納されて呼び出し側に返されます。一度作成すると、準備した記録はコミットされるか破棄されます。コミットした記録に対して abandon を呼び出したり破棄した記録に対して commit を呼び出したりしても効果はありません。
準備した記録は、準備した順序でキューに格納されています。後の方で準備した記録をコミットすると、その前までの破棄されていない記録がすべてコミットされます。これは、アクションはその前までのアクションに依存する場合があるからです。TestRecorder.record は記録を準備した直後にコミットするため、それまでに準備したすべての記録がコミットされます。
準備した記録の actionarguments は調整できますが、調整の結果はそれまでにコミットした記録には反映されません。
準備した記録は、ビジュアル テスト インフラストラクチャによって GuiInputEvent に関連付けることができます。イベントの test-recorded? の値が true の場合、準備した記録の committable? の値は false になり、commit を呼び出しても破棄されます。

プロパティ
action:記録するアクションの名前。
フィールド public PreparedTestRecording.action:String
arguments:アクションの引数。
フィールド public PreparedTestRecording.arguments:FastArray
committable?:commit の呼び出しが成功するかどうかを示します。
アクセサ public PreparedTestRecording.committable?:bool
event:test-recorded? 状態の伝達に使用されます。
フィールド public PreparedTestRecording.event:#GuiInputEvent

メソッド
abandon:準備した記録を破棄します。
public {PreparedTestRecording.abandon}:void
commit:準備した記録をコミットします (コミット可能な場合)。
public {PreparedTestRecording.commit}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
action (フィールド)
public PreparedTestRecording.action:String

記録するアクションの名前。



arguments (フィールド)
public PreparedTestRecording.arguments:FastArray

アクションの引数。

説明

引数は、テスト環境に必要な型に一致していなければなりません。ただし、必要に応じて String に自動的に変換される型と値もあります。TestRecorder.record-values-by-index? も参照してください。


committable? (アクセサ)
アクセサ public PreparedTestRecording.committable?:bool

commit の呼び出しが成功するかどうかを示します。

説明

準備した記録は、ビジュアル テスト インフラストラクチャによって GuiInputEvent に関連付けることができます。イベントの test-recorded? の値が true の場合、準備した記録の committable? の値は false になり、commit を呼び出しても破棄されます。


event (フィールド)
public PreparedTestRecording.event:#GuiInputEvent

test-recorded? 状態の伝達に使用されます。

説明

この準備した記録がユーザー インターフェイス操作に関連付けられている場合は、このフィールドを、操作を表す各 GuiInputEvent に設定します。このテクニックは、RawClick などの記録を準備するときにビジュアル テスト インフラストラクチャで使用されます。
イベントの処理が完了したら、GuiInputEvent.test-recorded? が true の場合は abandon を呼び出します。一連のユーザー インターフェイス操作が完了して test-recorded? が true でない場合は、commit を呼び出します。それ以外の場合は、このフィールドを null に設定します。





メソッド詳細
abandon (メソッド)
public {PreparedTestRecording.abandon}:void

準備した記録を破棄します。

注意事項

一度破棄すると、記録はコミットできなくなります。


commit (メソッド)
public {PreparedTestRecording.commit}:void

準備した記録をコミットします (コミット可能な場合)。

説明

committable? が true の場合は記録をコミットし、それ以外の場合は記録を破棄します。
準備した記録は、準備した順序でキューに格納されています。この記録のアクションは、キュー内でその前に格納されているアクションに依存する場合があり、それまでの破棄されていないすべての記録はコミットされます。