結果とレポーティング
これらのコマンドと関数を使用して、Eggplant FunctionalのSenseTalkスクリプトによって作成される結果をカスタマイズします。(スクリプトログ記録も参照してください。)
Assert
コマンド
振る舞い: assert
コマンドを実行すると、Eggplant Functionalは指定された条件(式)を真または偽として評価します。偽と評価された場合、デフォルトでは assert
は例外をスローします。振る舞いの設定により、成功、失敗、警告をログに記録することも可能です。assert
コマンドの失敗振る舞いは、下記の構文と例で示されるように、Assert
コマンドのプロパティを使用してインラインで設定することができます。この振る舞いは、AssertionBehavior
グローバルプロパティを使用して設定することも可能です。読みやすさを向上させるため、assert
コマンドに that
を挿入することができます。
パラメータ: Eggplant Functionalに評価させたい条件(式)。
構文:
assert {that} condition {with [warning | error | exception | pause]}
例: AssertionBehavior
グローバルプロパティを使用して、条件が偽と評価された場合の assert
コマンドの振る舞いを設定します。
set the AssertionBehavior to "warning" // 警告を生成するためにアサーションのデフォルトの振る舞いを変更します。
assert that x < 10 // AssertionBehavior グローバルプロパティが以前に設定したため、x の値が10未満でない場合、警告メッセージをログに記録します。
例:
assert that ConfirmationNumber is "128901823" with Exception "Validating the order confirmation number." // アサーションメッセージをカスタマイズします
例:
params Platform, Version, DebuggingMode
assert paramCount() is greater than 2 with error //スクリプトに最低3つのパラメータ値が渡されていることをアサートし、そうでない場合はエラーをログに記録します
Log the assertionErrorCount&&"assertions have failed." // 実行中に発生したアサーションエラーの総数をログに記録します
例:
Assert that ["iOS","Android","Windows","MacOS"] contains SUTPlatform // SUTPlatformに格納されている値が4つの許容値のいずれかであることをアサートし、そうでない場合は、実行を停止するために例外をスローします。
例:
put ReadText("ResultsUpperLeft","ResultsLowerRight") into UnfilteredResults // SUTから数字を読み取るためにOCRを使用し、それをUnfilteredResults変数に格納します
Tap "Filter" // SUTでアクションを実行してフィルターがオンになるようにします。10秒間待ちます、"FilterOn"
put ReadText("ResultsUpperLeft","ResultsLowerRight") into FilteredResults
assert FilteredResults is less than UnfilteredResults with Warning // SUTにフィルターを適用した後にOCRで読み取った数値が、フィルターを適用する前よりも小さいことをアサートします。
BeginTestCase
および EndTestCase
コマンド
動作: BeginTestCase
コマンドはテストケースを開くために使用され、EndTestCase
コマンドはテストケースを閉じるために使用されます。各テストケースは、下の例に示すように名前が付けられます。
Syntax:
BeginTestCase CaseName
actions
EndTestCase CaseName
例:
BeginTestCase "SubmitLogin"
Login // Loginという名前のスクリプトを実行します。RunWithNewResultsでスクリプトを呼び出すと、Login用の別のテストケースが自動的に作成されます
EndTestCase "SubmitLogin"