Eggplant Functional のグローバルプロパティ
Eggplant Functional のグローバルプロパティは、具体的にはEggplant FunctionalアプリケーションからSenseTalkスクリプトを実行するためのものです。 しかし、一般的なSenseTalkのグローバルとローカルプロパティもEggplant Functionalのスクリプト作成に役立ちます。(例えば、The ColorFormat グローバルプロパティなど。)
下記に説明するアプリケーション固有のプロパティに加えて、SenseTalkには、テスト実行の過程でシステムテスト(SUT)とのインタラクションに関連するEggplant Functional用のRun Optionsのグローバルプロパティも含まれています。
これらのグローバルプロパティの多くはEggplant FunctionalのTextとRunの設定(Eggplant > Preferences)に表示されます。グローバルプロパティとして使用することで、スクリプトごとに、または単一のスクリプト内で複数回変更することができます。スクリプト内でプロパティの値を変更すると、その実行時間の値が影響を受けますが、アプリケーションの設定で設定された値は変更されません。
ローカルプロパティとグローバルプロパティの使用に関する一般的な情報については、SenseTalkのローカルとグローバルプロパティを参照してください。
The CaptureScreenImageFormat グローバルプロパティ
Value: PNG、JPG、または TIFF
Default: PNG
Behavior: テスト実行中にスクリーンショットをキャプチャする際に、the CaptureScreen コマンドが使用する画像ファイルフォーマットを変更します。
例:
set the CaptureScreenImageFormat to JPG
The CaptureScreenJPGCompressionQuality グローバルプロパティ
Value: 1-100 の間の整数
Default: 100 (無圧縮;可能な限り無損失)
Behavior: the CaptureScreen コマンドでキャプチャされたJPG形式のスクリーンショットの圧縮品質を調整します。この数字は、画像圧縮中に保持される画像品質のパーセンテージを示し、1は画像データの損失が多く品質が大幅に低下することを示し、100は圧縮が可能な限り100%の元の品質を保持することを意味します。
例:
set the CaptureScreenJPGCompressionQuality to 75 -- 圧縮品質を下げ、ファイルをさらに小さくしますが、一部の画像の明瞭さを犠牲にします
The CaptureScreenScaleFactor グローバルプロパティ
Value: 0 から 1 の間の小数値。
Default: 1 (フルサイズ)
Behavior: the CaptureScreen コマンドでキャプチャされた画像のスケールを調整します。例えば、the ScaleFactorForCaptureScreenを.5に設定すると、スクリーンショットが保存される前に、その画像の寸法(高さと幅の両方)を半分にします。したがって、1000x1000ピクセルの画像は500x500ピクセルに削減されます。
この機能はCaptureScreenコマンドでキャプチャした画像に特有のものであり、画像検索に使用されるスケールファクタとは異なります。キャプチャした画像を検索目的でスケールする方法については、Finding ImagesページのImage ScalingまたはThe ScaleFactors Global Propertyを参照してください。
例:
set the CaptureScreenScaleFactor to .5 -- これにより、画像のスケールが半分になります
The CollectionFilter グローバルプロパティ
Value: NameとDescriptionの1つまたは両方を含むプロパティリスト
Default: フィルタなし
Behavior: 指定された文字列を含む名前または説明の画像に検索を制限します。
画像に説明を設定するには、スイート内の画像ビューアを使用します。
例:
Set the CollectionFilter to (Name: "English", Description: "release 5.0")
例:
params SUTOS
If SUTOS is "iOS"
set the CollectionFilter to (Name:"iOS")
else if SUTOS is "Android"
set the CollectionFilter to (Name:"Android")
end if
the CollectionFilterをリセットするには、値を空に設定します。
例:
Set the CollectionFilter to empty
The CommandLineOutput グローバルプロパティ
Value: True(またはOn、またはYes)、False(またはOff、またはNo)
Default: False
Behavior: The CommandLineOutputは、UnixまたはWindowsのコマンドラインからスクリプトを実行したときに標準出力ストリームにメッセージを出力するかどうかを制御します。
- Off: 標準出力(stdout)には何も出力されません。
- On: スクリプトの出力全体がEggplant Functionalのグラフィカルインターフェース に表示されると同時に標準出力ストリームにも送信されます。
例:
Set the CommandLineOutput to On
例:
SetOption CommandLineOutput, Off
The CommandLineOutputはrunscript command line optionとしても利用できます。
The CompareScreenAction グローバルプロパティ
Value: ShowPanel、LogWarning、LogError、またはShowPanelAlways
設定を区別するための略語も許されています:Panel、Warning、Error、またはAlways
Default: ShowPanel
Behavior: このグローバルプロパティは、CompareScreenコマンドを実行したときのアクションを制御します。このプロパティ を使用して、スクリプトの実行中の動作を変更することができます。利用可能なオプションは次のとおりです:
ShowPanel: 画面の違いが検出された場合、Compare Screenパネルが開きます。LogWarning: 画面の違いが検出された場合、警告メッセージがログに記録されます。LogError: 画面の違いが検出された場合、エラーメッセージがログに記録されます。ShowPanelAlways: 画面の違いが検出されてもされなくても、Compare Screenパネルが開きます。
例:
set the CompareScreenAction to "Always"
例:
BeginTestCase "Detect Full Screen Differences"
// パネルを表示せずに警告をログに記録するように、比較スクリーンのグローバルプロパティを設定します
set the CompareScreenAction to "LogWarning"
Log "変更する前に、キャプチャした矩形が期待どおりに見つかることを確認します"
"Contacts"をクリック -- チュートリアルSutをデフォルトの画面に戻す
CompareScreen名前:"tutorialSutMenus"
Log "さあ、チュートリアルSutの画面を変更しましょう"
"Favorites"をクリック
Log "...そして再度CompareScreenを実行"
CompareScreen名前:"tutorialSutMenus"
EndTestCase "全画面の違いを検出"
関連:
CompareScreenコマンド- Eggplant FunctionalでのUIテストにおけるCompare Screenの使用](epf-compare-screen-ui-testing.md)
The CurrentCharacterCollectionグローバルプロパティ
Values: 空、またはキャラクターコレクションの名前
Default: 空
Behavior: このプロパティを使用すると、character プロパティを使用して行われるイメージ検索のためのデフォルトのキャラクターコレクションを設定できます(つまり、キャラクターコレクションを対象とした検索)。 currentCharacterCollection に値を設定すると、character 検索から characterCollection プロパティを省略することができます。また、readCharacters 関数の呼び出し時にも characterCollection プロパティを省略することができます。 readCharacters にキ ャラクターコレクションの名前を指定するか、characterCollection プロパティで指定することで、currentCharacterCollection グローバルプロパティの値を上書きすることができます。
例:
set the currentCharacterCollection to "iPhoneCharacters"
関連: