eggPlant v12 リリースノート
以下のノートは、eggPlantの各リリースで導入された新機能と変更点の説明を提供します。より前のバージョンからアップグレードする際は、関連する変更点について読むことを強くお勧めします。
互換性に関する潜在的な問題は赤で強調表示されます。
クロスプラットフォームユーザー向けの注意:
eggPlant for LinuxとWindowsには、eggPlant for Macで利用可能な機能のほとんどが含まれています。
除外された機能は、リリースノートの最後にリストされています。
リリース v12.30 (2013年7月15日)
ハイライト
- Linux用の新しいインラインメニュー。
- 国際サポートのためのいくつかの改善
- いくつかの安定性と使用性の問題を修正しました。
インターフェイス
- 各列でスクリプトの結果を並べ替える機能を追加しました。
- Capture Imageパネルが最後の位置を記憶するのを無効にするPreferenceを追加しました。
- Linuxのメニューは、デフォルトではアプリケーションウィンドウ内に表示されます。古い動作に戻すには、このコマンドを発行します:
defaults write Eggplant NSMenuInterfaceStyle NSNextStepInterfaceStyle
スクリプティング
- **ReadText()**は、画像の位置または指定された座標でテキストが見つからないときにエラーをスローするようになりました。これは、矩形が指定されたときの動作と一致します。
- **ReadText()**は、画像の位置または指 定された座標での結果をログに記録するようになりました。これは、矩形が指定されたときの動作と一致します。
- すべてのスクリプトと画像の参照は、それらのUnicode値を適切に正規化する必要があります。これにより、タイトルがどのように入力されても、スクリプトと画像が見つけられるようになるはずです。
- Readコマンドの後のWriteコマンドの動作を、より直感的になるように改善しました。
- **FoundImageInfo()**のScale属性が常に1.0として返される問題を修正しました。
- パラメータがない場合の**ScrollWheelDown()**は、今後一つ下にスクロールします(一つ上にスクロールする代わりに)
- **ScrollWheelDown()とScrollWheelUp()**は、eggPlantとVNCサーバーのロックアップを防ぐために、限定的な値でのスクロールのみを許可するようになりました。
モバイル
- USB接続のAndroidデバイスのための**ConnectionInfo()**に以下の属性を追加しました:
- AndroidDeviceはTRUEになります
- DeviceSerialNumberはデバイスのシリアル番号に設定されます。
- RealVNC Mobileサーバーに接続する際のライセンスエラーの問題を修正しました。
- モバイルデバイスが回転したときにビューワウィンドウが縮小しないように改善しました。
- eggPlantがAndroidデバイス上のVMLiteサーバーを終了する問題を修正しました。
- RealVNC MobileキーでMac上での起動に問題があったのを修正しました 。
バグ修正 / 調整
- 完全に透明になった一部の画像でImage Doctor/Image Searchを使用したときのクラッシュ問題を修正しました。
- Ubuntu 12での起動時にeggPlantがハングアップする問題を修正しました。
- Windows上でのeggPlantの複数の同時起動に関する時折発生する問題を修正しました。
- 一部の国際的な日付設定でWindows上での起動に問題があったのを修正しました。
- 古いスイートと同じ名前で新しいスイートを作成する際のバグを修正しました。
- AutoDoctorがExecution/Command-Line Onlyライセンスに対応しない問題を修正しました。
- 画像を開くと、スイートで以前に閉じられたタブが再度開く問題を修正しました。
- SendMail内で"Content-Type"が設定されている場合の問題を修正しました。
- Image Doctorが画像を不合理的に小さなサイズにスケーリングして誤った画像マッチングが発生する問題を修正しました。
- 一部の画像が適切にスケーリングされない問題を修正しました。
- スクリプトタブを閉じる際に時折クラッシュする問題を修正しました。
- 再フォーマットされていないコードの選択範囲を実行する際の問題を修正しました。これにより、さまざまな範囲例外やクラッシュが発生する可能性がありました。
- メモリの使用量を改善し、数多くのメモリ不足の状態を防止しました。
- 特定のスケーリング検索中にAuto-Doctorがハングアップする問題を修正しました。
- 特定の画面リサイズ後にコンテキストメニューが表示されない問題を修正しました。
リリース v12.21 (2013年5月19日)
ハイライト
- AndroidデバイスへのUSB経由の直接接続機能を追加しました。
- Android上のVMliteサーバーへのVNC接続の安定性を向上させました。
- 複数のバグを修正しました。
Androidサポート
- eggPlantマシンにUSB接続されたAndroidデバイスは、VNC接続を追加する際のドロップダウンに自動的に表示されます。
- Android上でUSB接続されたVMliteサーバーが予期せず停止した場合、自動的にeggPlantによって再起動されます。
- Connectコマンドで、デバイスIDを指定することにより、Androidデバイスを指定することができます。
- コマンドラインから、-host引数のデバイスIDを指定して、Androidデバイスを指定することができます。
スクリプティング
- eggPlantが起動したライセンスについての情報を返す**LicenseInfo()**関 数を追加しました。
- コマンドラインからeggPlantを実行する際、この引数は、必要に応じてeggPlantがライセンスが利用可能になるまで待つべき秒数を指定します。
バグ修正 / 調整
- 長時間の実行中や多数のウィンドウが開いているときに発生する可能性のある、Windows上の多数のリソース不足の問題を修正しました。
- 画像の"popovers"の振る舞いを微調整し、邪魔にならないようにしました。
- フォーマット変更によりスクリプトがスクロールする原因となるバグを修正しました
- スクリプト内で画像プロパティのオーバーライドが無視されるバグを修正しました
- eggPlantのスプラッシュスクリーンがWindowsのライセンスパネルを覆い隠す原因となるバグを修正しました
- Windowsでキャプチャエリアをリサイズするときの異常なメモリ増加を修正しました
- スクリプトの選択部分を実行し、そのスクリプトをスケジュールに追加すると、スケジュールの一部として選択部分(全スクリプトではない)が実行されるスケジュールのバグを修正しました。
- ランチ時にウィンドウが予期しない位置で開く原因となるバグを修正しました。
- 画像リストでアジアの画像名が正しく表示されないバグを修正しました。
- SenseTalkの日付形式の予期しない変更を修正しました。 (month/day/year 形式で表示されていた日付が year-month-day time として返されていました。旧形式が復元されました。)
- Windowsで長いリソース名を表示するタブの見た目を改善しました。
リリース v12.20 (2013年4月25日)
ハイライト
- 異なるサイズの画像を検索する新しい スケーリング画像検索 を追加しました。
- SUTスクリーンサイズの変更に基づいて自動的にスケーリングされた画像を見つけることができます。
- 新しい Image Browser では、画像タブ内で異なる画像を表示することができます。
- Image Popovers を追加し、スイートやスクリプトの画像名にホバーすると画像が表示されます。
- Image Usage を介して、スイート内でどの画像が使用/未使用かを表示する能力を追加しました。
- スイートは現在 Resource Preview を提供しており、追加のタブを開かずにリソースを短時間表示できます。
画像スケーリング
これから、画像検索に_Scale_プロパティを追加して、元のキャプチャよりも異なるサイズで画像が表示されることが予想される場合のスケール倍数(またはスケール倍数のリストまたは範囲)を指示できます。
Click (name: "appIcon", scale: 2.0) // appIconを元のサイズの2倍で検索します
Click (name: "appIcon", scale: .5 to 1 by .1) // appIconを半分のサイズから全サイズまで、.1の増分で検索します
-
スクリプト内で_DefaultScale_プロパティを使用して、すべての画像のスケール値を設定できます。(個々の画像のスケール値を設定すると、DefaultScaleが上書きされます。)
Set the DefaultScale to (.5, .75, .1) // すべての画像はこれらの3つのサイズで検索されます
-
スクリプト内で_Scale_: _Auto_プロパティを使用して、元のSUTのサイズに対する現在のSUTのサイズに基づいてスケール値を設定できます。
Click (name: "appIcon", scale: "Auto") // SUTの解像度の変更に基づいてappIconを検索します
ユーザーインターフェース
画像の使用法
- スイート内の画像リストのコンテクストメニューで、_Show Image Usage_を選択してスクリプトで使用されている画像を確認できます。スクリプトで使用されている画像は緑色で表示されます。未使用の画像は赤色で表示されます。
- "used"とみなされる画像:その名前が同じスイート内の保存されたスクリプトのコメントがない文字列として表示される場合、その 画像は使用されているとみなされます。
- "used"とはみなされない画像:他のスイートのスクリプトでのみ使用されている、コメントの中にのみ表示される、変数または構築された文字列としてのみ言及される、またはそれについての言及が保存されていない場合、その画像は使用されていると認識されません。
- Used Imagesの更新。 使用されている画像は動的には更新されません。画像の使用法が変わるにつれて、画像リストを更新するために再度_Show Image Usage_を選択してください。
画像ブラウザー
- 画像タブの下の新しい画像ブラウザでは、選択した画像の兄弟画像を表示できます。これらの画像のいずれかを選択すると、同じ画像タブに表示されます。画像リストで別の画像を選択すると、新しい画像タブが開きます。
- 画像フォルダー/コレクション:画像ブラウザでフォルダーの中に入ったり出たりすることができます。フォルダーをダブルクリックして入り、"Up"ボタンをクリックして現在のフォルダーを退出します。
実行ウィンドウ
スクリプト
-
JSONformat():この関数は、SenseTalkのプロパティリストを取り、適切なJSON形式で返します。
put contentValue's JSONFormat into file outfile
-
JSONvalue():この関数は、JSON文字列を取り、SenseTalkプロパティリストを返します。
put JSONValue(file "/tmp/myJSON.txt") into fileContents
-
• XMLRPC形式のテキスト(XMLRPC Format関数で生成される)を解析し、同等のSenseTalk値を返す**XMLRPCValue()**関数を追加しました。
-
• 任意の日付の月の名前を表示する**monthName()**関数を追加しました。または、パラメータが指定されていない場合は現在の日付の月の名前。形容詞を使用して、長い形式、省略形式、短い形式の名前をリクエストできます。
put the monthName
put the abbreviated monthName of "7/4/1776" -
• 任意の日付の月の名前を表示する**weekDayName()**関数を追加しました。または、パラメータが指定されていない場合は現在の日付の月の名前。形容詞を使用して、長い形式、省略形式、短い形式の名前をリクエストできます。
put weekDayName("7/4/1776")
put the short weekDayName -
• **keyForValue()**関数を追加し、プロパティリスト内の特定の値に対応するキーを返します。プロパティリストがその値を含まない場合は空になります。指定した値に等しいプロパティが複数ある場合、その値のキーの一つが返されます。
set myPets to (cat:"Yellow", dog:"Black")
put keyForValue(myPets, "Black") -- dog
put myPets.keyForValue("Yellow") -- cat -
• **allKeysForValue()**関数を追加し、特定の値を持つプロパティリスト内のすべてのキーのリストを返します。プロパティリストがその値を含まない場合は空のリストが返されます。
-
• '.'構文を使用して数値で関数を呼び出すことを防ぐ小さなパース問題を修正しました。今後は、関数名が"."の直後に来る場合に限り、これが可能になります。
put 65.numToChar -- A
put -42.numberWords -- negative forty-two -
• '@'記号でプレフィックスされた文字列リテラルには、今後バックスラッシュエスケープシーケンスを含めることができます。
-
• 立方根関数を追加しました。
-
• is in演算子の同義語としてis contained byを追加しました。
-
• times演算子の同義語としてmultiplied byを追加しました。
-
• repeatIndex関数の同義語としてcounterを追加しました。
-
• greater than演算子の同義語としてis pastを追加しました。
-
• ハンドラ名とその形式パラメータの間にgivenという単語を使用することを許可しました。
to calculateArea given length, width
-
• rangeまたはoffset表現内のbeforeまたはafterの後にpositionまたはlocationを使用することを許可しました。
the range of "money" in accounts before position lastFoundPos
-
• the duplicatePropertyKeyModeのバグを修正しました -- "list"モードに設定されていると、プロパティリスト式内でキーが2回以上現れるたびに、正しくない値が生成されていました。現在は、提供されたすべての値のリストを正しく生成します。
-
• STTreeNode XModuleをバージョン3.1に更新しました。ノード表現を使用してツリーノードを削除することができるようになりました(以前はアイテム表現のみがツリーノードの削除コマンドで機能していました):
delete node "product/description" of order
バグ修正 / 調整
- Windowsオペレーティングシステムの起動性能を改善しました。
- スクリプト実行中の大容量データファイルの読み取り性能を改善しました。
- Windowsオペレーティングシステムの日本語テキスト入力を改善しました。
- Windowsでのクラッシュを引き起こす可能性があった"File->Open Script"の使用問題を修正しました。
- インターフェースで開かれていないスクリプトを実行することによって引き起こされる重大なメモリリークを修正しました。このリークは最終的にクラッシュを引き起こします。
- 書き込み不可能なスクリプトやフォルダがあるスイートの開始問題を修正しました。
- スイート表示の初期パフォーマンスを改善し、スムーズなローディング体験を提供します。
- "Save All"を使用すると他のスクリプトが空になる可能性がある問題を修正しました。
- スクリプトが外部で変更されたことを警告するパネルが不適切な画面位置に表示される問題を修正しました。これらのアラートは今後、スクリプトエディタ内に表示されます。
- EP:Driveから選択した項目またはコマンドを実行する際の"Duplicate TestCase"エラーを修正しました。
- 新しいスクリプトまたはスイートが選択されていることを反映して、Save Image Sheetが更新されない問題を修正しました。
- 選択した項目を実行する際のエラー後の適切な行を表示する問題を修正しました。
- ハンドラ内にあるブレークポイントの設定や削除に関するいくつかの問題を修正しました。
- 異なるフォント設定でのブレークポイント表示の問題を修正しました。
- Macでブレークポイントを右クリックする際の問題を修正しました。
- コマンドを生成するときにスクリプト挿入ポイントが常に移動しない問題を修正しました。
- 太字フォーマットは、スクリプトが初めて開かれたときに適切に適用されます。
- 実行ウィンドウは、起動間でその配置を覚えておくようになりました。
- the finalSuitesまたはthe InitialSuitesを無効な場所に設定するときに警告を追加しました。
- OCR操作で無効な言語を使用しようとすると、エラーの代わりに警告が追加されました。
- defaultの色は、今後Android VNCサーバーで機能します。
- コマンドラインから存在しないスクリプトを呼び出すと、偽の結果ファイルが生成される問題を修正しました。
- スクリプトで「エクスプローラで表示」を使用すると、デフォルトのスイートディレクトリに移動する問題を修正しました。
- TypeTextパネルでWindows/Logoキーを押すと例外が発生する問題を修正しました。
- 新規スクリプトの名前を変更できない問題が時折発生する問題を修正しました。
- スクリプトの実行中にOCRテキストが見つかると再び緑色でハイライト表示されます。
- WindowsとLinuxで2つ目のQuitメニュー項目を削除しました。
リリース v12.02(2012年12月12日)
ハイライト
- • スイートウィンドウでタブが選択されると、左側のリストで対応する項目がハイライト表示されます。
- • 多数のバグを修正しました。
バグ修正 / 調整
- • Windowsで最後のウィンドウを閉じる際の「次のスクリプト実行後に終了」オプションを削除しました。これはeggPlantをハングアップさせる可能性がありました。
- • スクリプトが実行中、一時停止中、または一部の状況で以前に実行されていた場合に、別のスイートが開かれるのを防ぐ問題を修正しました。
- • Ubuntu 11.04+でインストール中にいくつかのエラーメッセージを削除しました。
- • バグ、質問、機能リクエストを提出するとき、事前に提供される説明テキストはリクエストの種類に合わせて変更されます。
- • バグ報告/質問/機能リクエストウィンドウのフィールドは、パネルが閉じられるか送信されたときにのみクリアされます。
- • 新しいスクリプトを作成して名前を付けると、フォーカスはスクリプトエディタに設定され、ユーザー入力の準備ができています 。
- • 変更され、閉じられたスクリプトが、ユーザーに保存のプロンプトを表示せずに閉じることができる問題を修正しました。
- • ウィンドウの状態と配置が常に正しく記憶され、適切に復元されない問題を修正しました。
- • スクリプトのスイートを含む少なくとも部分的なパスを必要とするコマンドラインからのスクリプトの実行に関する問題を修正しました。
- • 未保存の変更を持つ状態で終了し、すべてのスクリプトを保存するように選択したときに、時々例外が報告される問題を修正しました。
- • 「設定」ボタンのタイトルを「設定...」に変更し、タブを開くボタンであることを明確にしました。
- • Image Doctor検索を行っている間に画像タブを閉じるとクラッシュする問題を修正しました。
- • スクリプトが実行中のとき、Run Selectionボタンは無効になります。
- • TypeTextプルダウンメニューのF8 - F12項目が数字を生成する問題を修正しました。
- • CaptureScreenまたはTraceScreenコマンドを使用して、画像を無効な場所(権限が不十分または到達不能なパス)に保存しようとしたときの動作を改善しました。適切なメッセージが報告されるようになります。
- • 結果タブで誤った情報を表示する例外ログがいくつかある問題を修正しました。
- • 新しく作成されたスクリプトの名前を選択して、簡単に名前を付けることができない場合がある問題を修正しました。
- • RunWithNewResultsを使用して他のスクリプトからスクリプトを実行するときに発生する可能性のあるクラッシュを修正しました。
- • WindowsまたはLinuxで、多くの画像を含 むスイートで検索しているときに発生する可能性のあるクラッシュを修正しました。
- • Mac OS 10.6でスイートウィンドウを閉じると発生する可能性のあるクラッシュを修正しました。
- • 画像医者ボタンをクリックすると例外をスローする可能性のある問題を修正しました。
- • テキスト設定ペインでプラットフォームの種類やスタイルを変更すると発生する可能性のあるクラッシュを修正しました。
- • Windows上でスイートウィンドウインターフェイスが時折「フリーズ」するように見える問題を修正しました。
- • 詳細な結果ログが結果タブに表示され、一部の状況では現在上部リストで選択されている実行日付と異なる(以前に選択された)実行日付のものである可能性がある問題を修正しました。
- • スイートを閉じた後、パネルで入力するときにWindowsやLinuxで時々クラッシュする可能性がある問題を修正しました。
- • 異なるスイートのスクリプトに画像をドラッグして例外が発生する可能性がある問題を修正しました。
- • 同じスクリプトが同じウィンドウの複数のタブで開いていると、クラッシュまたはハングする可能性がある問題を修正しました。
リリース v12.01 (2012年11月11日)
ハイライト
- • Captureモードでのリモ ートスクリーンウィンドウで、コピーコマンドを使用して、矩形座標をクリップボードにコピーすることができます。
- • 最近開いたメニューがWindowsとLinuxでも動作するようになりました。
- • すべての開いているウィンドウがWindowメニューに表示されます。
- • スイート内の現在のスクリプトのコピーを作成するためのファイルメニューに「名前を付けて保存...」項目を追加しました。
バグ修正 / 微調整
- • フローティングライセンスサーバーのGUIにアクセスする問題を修正しました。
- • スイートウィンドウを閉じるときに、保存されていない変更の警告を誤って表示する問題を修正しました(Windows)。
- • eggPlantの前のバージョンを上書きインストールした場合に、「Run Options」設定(Windows)にアクセスした際に例外をスローする問題を修正しました。
- • 二つ目のモニターに開かれていたスイートウィンドウが、eggPlantを再起動するとメインスクリーンに移動する問題を修正しました。
- • スクリプトのタブを閉じるためにCommand-w(またはControl-w)を使用すると、未保存の変更について警告しない問題を修正しました。
- • 特定のRealVNCモバイルサーバーに接続した際にスクリーンの色が不正確に(青く)表示される問題を修正しました(Mac)。
- • ヘルプメニューにドキュメンテーション項目を追加しました(Mac)。
- • 一部のモバイルデバイスに接続する際に、「Command string selected a bearer that could not be loaded」というメッセージが表示される問題を修正しました(Windows)。
- • Image Doctorで検索中にキャンセルボタンを修正しました。
- • Image Doctorを使用しているときに発生する可能性があるNSInvalidArgumentExceptionを修正しました。
- • Editメニュー上のShow Resource項目を修正しました。
- • Editメニュー上のComment/Uncomment項目を修正しました。
- • Windowメニュー上のCurrent Script項目を修正しました。
- • Fileメニュー上のOpen Recentサブメニューを修正し、最近開いたスイートのリストを表示するようにしました(WindowsとLinux)。
- • スクリプトの失敗に関するアラートパネル上のShow Scriptボタンの問題を修正しました。これは、ドキュメンテーションをブラウザで開くようにしていました。
- • スクリプトの名前が、それをリネームした後に選択されたままにならない問題を修正しました。
- • ウィンドウがリサイズされると、折りたたまれた左側のナビゲーションエリアが再び開く問題を修正しました。
- • 長いスクリプト名がスクリプトリストで切り捨てられる問題を修正しました(WindowsとLinux)。
- • 長いスクリプト名の編集に関連する表示問題を修正しました(スクリプトリスト内)(WindowsとLinux)。
- • ナビゲーションエリア内のContext Menuにアクセスする問題を修正しました(Mac 10.6)。
リリース v12.00 (2012年10月30日)
ハイライト
- • すべてのスクリプト、画像、結果、スケジュールがウィンドウ内のタブに表示されるようにスイートウィンドウを再設計しました。
- • 各スイートでは、複数のスケジュールを作成することができます。
- • 新たにLogSuccessおよびBeginTestCase / EndTestCaseコマンドが追加され、バリデーションポイントの追跡が強化されました。
- • スクリプトの結果と統計はXML/JUnit形式で利用可能になりました。
- • 各スイートに対して、結果を生成するすべてのスクリプト実行の前後に実行される、事前・事後スクリプトが追加されました。
- • 各スイートにはテンプレートスクリプトが用意されており、新たに作成されたスクリプトのコピーとして利用できます。
- • ドキュメンテーションはHTML形式でオンライン化され、迅速なアップデートと継続的な強化が可能になりました(http://docs.testplant.com)。
- • eggPlantのOCR機能、ReadText()およびテキスト検索は、Windowsでのアジア言語のサポートを含むようになりました。
- • Windowsでの新しいグラフィックエンジンは、リモートデスクトップとWindowsのアクセシビリティ表示オプションと完全に互換性があります。
互換性
バックスラッシュコード付きのTypeText。(例:\n
、\t
、\\
)
バックスラッシュコードをTypeTextコマンドで使用する能力はデフォルトで無効化されています。もしコードやダブルバックスラッシュを使用していた場合、あらかじめ定義された定数を使用してスクリプトを修正することを推奨します。例えば:
TypeText "This is a backslash:" & TAB & BACKSLASH & RETURN
生成する
This is a backslash: \
必要に応じて、以前の挙動を以下の方法で有効化することができます:
- プレファレンス内:「バックスラッシュエスケ ープコードを有効化」チェックボックスを、プレファレンス->実行オプション->キーボードで選択します。
- スクリプト内:「set the enableBackslashEscapeCodes to yes」を使用します。
- コマンドラインから:「-enableBackslashEscapeCodes YES」を使用します。
• コマンドライン戻り値
デフォルトの挙動はeggPlantが失敗数を報告するようになっており、0はすべてのスクリプトが成功したことを示します。存在しないスクリプトの実行を試みることは現在、失敗としてカウントされます。eggPlantが実行できない(ライセンスがないなどの)場合、戻り値は127になります。以前のデフォルトの挙動(成功したスクリプトの実行数を報告)を要求するには、コマンドラインで-ReportFailures NOを渡します。
スイートインターフェースの統合
各スイートには、そのスイートのスクリプト編集、画像、結果、スケジュール、その他の情報を表示する一つのウィンドウがあり、タブ形式のインターフェースになっています。
• 左側リスト:
左側には、各スイートウィンドウがすべてのスクリプト、画像、結果、スケジ ュールをリスト表示します。これらのリストの任意のアイテムをダブルクリックすると、そのスクリプト、画像、結果履歴、スケジュールを表示するタブが開きます。さらに、設定ボタンをクリックすると、スイートの設定とヘルパーを表示するタブが開きます。
スイートウィンドウの左側のリストの相対的な大きさは、セクションタイトルを上下にドラッグすることで変更できます。
各セクションには、そのセクションで適切なアクションを選択するためのアクションコンテキストメニューがあります。Macでは、セクションのアクションメニューもプルダウンメニューとして利用可能です(セクションタイトルのギアアイコンをクリックします)。
既に選択されているスクリプト、画像、スケジュールリストのアイテムをシングルクリックすると、そのアイテムの名前を編集できます(Macのみ - 他のプラットフォームでは、アクションメニューからRenameアイテムを使用します)。
統合検索
リストの上にある検索フィールドは、名前および/または(適切な場合は)内容によってすべてのリストをフィルタリングします。スクリプトの場合、コンテンツはスクリプト自体です。画像の場合、コンテンツはその説明であり、スケジュールの場合、コンテンツはスケジュール内のスクリプトの名前です。虫眼鏡アイコンは、使用する検索タイプと最近の検索語句の履歴を選択するメニューを表示します(検索語句を入力した後、履歴リストに追加 するためにリターンを押します)。
• タブ式インターフェース:
タブは、リストのアイテムをダブルクリックするか、アクションメニューの「開く」アイテムを選択するか、またはタブを自動的に開くその他のショートカットやアクションによって開くことができます。
タブはドラッグして順序を変更し、各タブの「x」アイコンをクリックして閉じることができます。
スイートからタブをドラッグアウトして新しいウィンドウを作成するか、同じスイートの別のウィンドウのタブバーにタブをドラッグインします(異なるスイートにタブをドラッグすることはできません)。
スイートが閉じられるときにスイートウィンドウ内のすべての開いているタブが記憶され、スイートが次に開かれるときに復元されます。
• スクリプト:
各スクリプトタブでは、スクリプトを編集し、必要に応じてスクリプトの説明も編集することができます。説明フィールドにアクセスするには、スクリプト編集エリアの上端をドラッグして説明フィールドを表示します。保存されていない変更があるスクリプトのスクリプトタブを閉じようとすると、スクリプトの上に警告メッセージが表示されます(スクリプトが別のウィンドウでも開いている場合を除く)。警告メッセージは、メッセージをキャンセルし て編集を続けるオプション、または変更を保存または破棄してタブを閉じるオプションを提供します• 画像:
ハイライト
画像のアクションメニューには、選択した画像すべてを含む新しい画像コレクションを即座に作成するCreate Collectionオプションが含まれています。
結果
結果リストは、スイートに存在するすべてのスクリプトの名前を表示します。特定のスクリプトの結果のタブを開くと、そのスクリプトの個々の実行リストが表示され、実行日時で識別されます。
• スケジュール:
スイートには複数のスケジュール(バッチとして実行できるスクリプトのリスト)が含まれることがあります。各スケジュールは作成時に名前が付けられます。runscriptコマンドを使用してコマンドラインからスイートを実行すると、そのスイートの最初のスケジュールが実行されます。また、特定のスケジュールを実行するには、スイートパスの末尾にスラッシュとスケジュール名を含めます。たとえば、このコマンドはMySuite.suiteの最初のスケジュールを実行します:
/Applications/Eggplant.app/runscript /path/to/MySuite.suite
このコマンドは、同じスイートの"SmokeTest"という名前のスケジュールを実行します:
/Applications/Eggplant.app/runscript /path/to/MySuite.suite/SmokeTest
• 設定:
Settingsタブには、以前のHelpersタブとSettingsタブの両方の内容が含まれており、新しい設定も追加されています。スクリプトのヘルパースイートは、各スイートのチェックボックスをクリックして無効または有効にすることができます。
また
スイートウィンドウの下部のステータスフィールドに現在実行中のスクリプトの名前が表示されます。
Info drawerは廃止され、関連情報は適切なタブに組み込まれました。
プレランとポストランスクリプト
- • 新しいオプションでは、各スクリプトの実行前に実行されるプレランスクリプトと、各スクリプトの実行後に実行されるポストランスクリプトを指定できます。スイートのSettingsタブで使用するスクリプトを選択し、これらのスクリプトの実行をオンまたはオフにするチェックボックスもあります。
プレランスクリプトは、3つのパラメーターで呼び出されます。最初のパラメーターは、実行されるスクリプトのフルパスです。2つ目のパラメーターは、 スクリプトに渡されるすべてのパラメーター(もしあれば)のリストです。3つ目のパラメーターは、スクリプトの実行中に作成されるログファイルへのフルパスです。
プレランスクリプトは、スクリプトに渡されるパラメーターを変更する能力を持っています。これを行うには、プレランスクリプトは、その値がパラメーターのリストである"parameters"プロパティを持つプロパティリストを返す必要があります。
ポストランスクリプトは、スクリプトの実行が完了した後に呼び出されます。2つのパラメーターで呼び出されます。最初のパラメーターは実行されたスクリプトのフルパスです。2つ目は、RunWithNewResultsコマンドが返す結果に類似した、実行のためのscriptResultプロパティリストです。
上述のパラメーターと返り値に加えて、プレスクリプトとポストスクリプトは、共有環境を通じて実行されるスクリプトと相互作用できます。これには次のものが含まれます:
- - 接続 -- プレスクリプトで接続を開くと、実行されるスクリプトが開始したときにアクティブな接続になります。
- - グローバル変数とユニバーサル変数はすべてのスクリプトで共通です。
- - グローバルプロパティもすべてのスクリプトで共通です。これには、InitialSuitesとFinalSuitesが含まれます。
新しいスクリプトテンプレート:
- • スイートのSettingsタブでも、新しいスクリプトのためのテンプレートスクリプトを指定できます 。テンプレートスクリプトが選ばれると、そのスイートで作成される新しいスクリプトはそのスクリプトのコピーとして始まります。
結果ファイル形式の変更
- • スクリプト実行中にテストケースから収集された要約情報を含むXMLファイル(LogFile.xml)が、各スクリプト実行の結果フォルダ内の完全なテキストログ(LogFile.txt)とともに生成されます。LogFile.xmlファイルはJUnitや類似のユニットテストツールが使用するレポート形式に従っています。これにより、この形式を受け入れることができる他のツールとの統合を容易にします。このファイルの生成を無効にするチェックボックスオプションは、General Preferencesペインで利用可能です。
- • SuiteStatistics.csvファイルの情報は、現在、SuiteName_Statistics.xmlファイルのXML形式でミラーリングされています。このXMLファイルは現在、eggPlantが主に使用する形式で、CSVファイルは互換性のために引き続き提供されています。両方ともResultsディレクトリにあります。
- • RunHistory.csvファイルの情報は、現在、RunHistory.xmlファイルのXML形式でミラーリングされています。このXMLファイルは現在、eggPlantが主に使用する形式で、CSVファイルは互換性のために引き続き提供されています。両方のファイルは、Resultsディレクトリ内の各スクリプトのフォルダにあります。
- • 各実行ディレクトリ内のRunHistory.csvファイルと対応する.successまたは.failureファイルには、最後に追加の列があり 、各実行の成功カウント(実行されたLogSuccessコマンドの数)を含んでいます。
スクリプティング
-
• スクリプトで成功を記録するために、LogSuccessコマンドが追加されました。成功は、Resultsタブの詳細ログビューで緑色で表示され、新しい列は各スクリプト実行の成功カウントを示します。さらに、成功数はさまざまなScriptResultsプロパティリストにも含まれており、BeginTestCase/EndTestCaseコマンドによって収集される統計の一部となっています。成功したが明示的にLogSuccessを呼び出さないスクリプトの実行は、成功カウント1として扱われます。
-
• スクリプト内の任意のコードセクション(または実行中のスクリプト間)の開始と終了をマークするためのBeginTestCaseおよびEndTestCaseコマンドを追加しました。各テストケースには名前が付けられます。スクリプトの実行には、スクリプトの連続した部分であるか、あるいは任意の方法で互いに重複する可能性のある複数のテストケースを含めることができます。各テストケースに対して収集される情報には、そのテストケースの持続時間(秒)および、そのテストケースが開いている間に発生またはログに記録されるエラー、成功、警告、例外の数が含まれます。開いているテストケースについての情報は、OpenTestCasesグローバルプロパティを通じていつでも取得(または修正)できます。各実行の開始時には、実行中のスクリプトの名前で自動的に一つのテストケースが作成されます。実行の終了時には、まだ開いているテストケースは自動的に終了し、報告されます。
例のコード:
BeginTestCase "A" -- これはケースAの報告期間の開始をマークします
\-- その他のコマンドはここに
EndTestCase "A" -- これはケースAの報告期間を終了し、収集された情報をログに記録します
BeginTestCase "B" -- ケースBの統計を記録を開始します
\-- その他のコマンドはここに
BeginTestCase "C" -- ケースCの統計を記録を開始します
\-- その他のコマンドはここに
EndTestCase "B" -- ケースBを閉じて、ケースBが開始されて以降に収集された統計を報告します
\-- その他のコマンドはここに
\-- もし実行がケースCがまだ開いている状態で終了した場合、自動的に終了し、報告されます -
• AndroidのVMLite VNCサーバーで使用されるボタンのサポートを追加しました:
- ホームボタン:HomeKey
- メニューボタン:F2
- 戻るボタン:Escape
- 検索ボタン:F5
- 通話/ダイヤル:F3
- 電話をロック:F4
- ビューウィンドウを回転させる:F6
- アプリケーション間で上下左右に移動:UpArrow, DownArrow, LeftArrow, RightArrow
その他の変更点:
- • eggPlantのドキュメンテーションは現在HTML形式で、TestPlantウェブサイトの以下のURLで定期的に保存および更新されています:http://docs.testplant.com。
- • eggPlantのOCR機能には現在、中国語、韓国語、日本語のアジア言語のサポートが含まれています。
- • スクリプトの実行が失敗した場合、表示される警告パネルは現在、スクリプトを表示するかどうかの選択肢を提供します(以前は、スクリプトは常に表示されていました)。
- • eggPlantの起動に失敗したときに検出するメカニズムを追加しました。次回の起動試行時には、ユーザーのプリファレンスを移動するよう提案するようになりました。これにより、成功した起動を阻止している問題が解消される可能性があります。
- • 接続情報は現在、接続リストからコピーしてスクリプトや他のテキストドキュメントにテキストとして貼り付けることができます。
バグ修正 / 調整
- • WaitForAllコマンドが失敗した場合、それは今どの画像が見つからなかったかを正確に報告します(ImageDoctorとログの両方で)。以前は常に最初の画像が見つからなかったと報告していました。
- • **ColorAtPoint()**が画面の極端な端での色の取得を許可しなかった問題を修正しました。注:実際の画面は(0,0)から(Server Width -1, Server Height - 1)までですが、単純さ/互換性のために、(Server Width, Server Height)を画面の右端と下端を意味するものとします。
- • 接続は現在、Altキーを押しながら接続リストからドラッグしてスクリプトにドロップし、完全な接続プロパティリストを持つConnectコマンドを生成することができます(この機能は以前MacとLinuxで利用可能でしたが、Windowsでは利用できませんでした)。
- • RunWithNewResultsの後に発生するまれなクラッシュを修正しました。
- • Windowsシステムでダブルクリックしたときにランダムにクラッシュする問題を修正しました。
- • Windowsシステムで最初にウィンドウが開かれたときにメニューが表示されない問題を修正しました。
- • Windowsのソケット接続で大量のデータ(例えば50Kのファイル)を送信できないバグを修正しました。
- • SUTへの接続試行が失敗し、タイムアウトする場合の動作を改善しました。
- • バグ報告/サポートパネルのEmailおよびSubjectフィールドが、ユーザーがこれらのフィールドに情報を入力した後でも赤く表示される問題を修正しました。
- • バグ報告/サポートパネルが再度表示されたときに、フィールドがクリアされるようになりました。
- • バグ報告/サポートパネルでは、Windowsシステムのクラッシュログを添付することができるようになりました。
- • コンソールログのいくつかの不適切なGSLayoutManagerの警告を排除しました(LinuxとWindows)。
- • ウィンドウがまれに「見失われる」問題を修正しました(たとえば、eggPlantを再起動するときに最小化されたウィンドウが見失われるなど)(WindowsとLinux)。
Mac用EggPlantからの既知の除外項目
- • Movie Recording からのGUIとstartMovieコマンドは利用できません。
- • Bonjour/zeroconfig VNCサーバーの検出はありません。
- • Use Image ツールバーアイテムはWindows上のRemote Windowでは利用できません。
- • Text Image Generation はMac NativeやPangoジェネレーターをサポートしていません。
- • Color Panel 現在、Color Picker (Magnifying Glass) やNamed Colorsをサポートしていません。
- • Image Formats Suitesは現在、ICO、PICT、またはPDF画像をサポートしていません。
- • ssh接続はWindowsでサポートされていますが、SSHクライアントをインストールする必要があります。詳細についてはEggplant Referenceマニュアルをご覧ください。 • ssh接続はLINUXでサポートされていますが、一部のディストリビューションではSSHパスワードを渡す能力が制限されています。SSH接続に対して公公開鍵暗号化を設定することをお勧めします。
Copyright (C) 2002-2012 TestPlant, Inc – All Rights Reserved
US Patent #7,870,504. Other patents pending.
The eggPlant Logo is a trademark of TestPlant, Inc.