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で最後のウィンドウを閉じる際の "Quit After Next Script Run" オプションを削除しました。 このオプションが原因でEggplantが停止する問題が発生していました。
- スクリプトが実行中、一時停止中、または一部の状況で以前に実行されていた場合に、別のスイートが開かれるのを防ぐ問題を修正しました。
- Ubuntu 11.04+でインストール中にいくつかのエラーメッセージを削除しました。
- バグ、質問、機能リクエストを提出するとき、事前に提供される説明テキストはリクエストの種類に合わせて変更されます。
- バグ報告/質問/機能リクエストウィンドウのフィールドは、パネルが閉じられるか送信されたときにのみクリアされるようになりました。
- 新しいスクリプトを作成して名前を付けると、フォーカスはスクリプトエディタに設定され、ユーザー入力を待機するようにしました。
- 変更され、閉じられたスクリプトが、ユーザーに保存のプロンプトを表示せずに閉じることができる問題を修正しました。
- ウィンドウの状態と配置が常に正しく記憶され、適切に復元されない問題を修正しました。
- スクリプトのスイートを含む少なくとも部分的なパスを必要とするコマンドラインからのスクリプトの実行に関する問題を修正しました。
- 未保存の変更を持つ状態で終了し、すべてのスクリプトを保存するように選択したときに、時々例外が報告される問題を修正しました。
- "Settings" ボタンのタイトルを "Settings… " に変更し、タブを開くボタンであることを明確にしました。
- Image Doctor検索を行っている間に画像タブを閉じるとクラッシュする問題を修正しました。
- スクリプトが実行中のとき、Run Selectionボタンは無効になります。
- TypeTextプルダウンメニューのF8 - F12項目が数字を生成する問題を修正しました。
- CaptureScreenまたはTraceScreenコマンドを使用して、画像を無効な場所(権限が不十分または到達不能なパス)に* 保存しようとしたときの動作を改善しました。適切なメッセージが報告されるようになります。
- 結果タブで誤った情報を表示する例外ログがいくつかある問題を修正しました。
- 新しく作成されたスクリプトの 名前を選択して、簡単に名前を付けることができない問題を修正しました。
- RunWithNewResultsを使用して他のスクリプトからスクリプトを実行するときに発生するクラッシュを修正しました。
- 多くの画像を含んだスイート内で検索しているときに、WindowsまたはLinuxでクラッシュする問題を修正しました。
- Mac OS 10.6でスイートウィンドウを閉じるとクラッシュする問題を修正しました。
- Image Doctorボタンをクリックすると例外をスローする問題を修正しました。
- テキスト設定ペインでプラットフォームの種類やスタイルを変更するときにクラッシュする問題を修正しました。
- Windows上でスイートウィンドウインターフェイスが時折フリーズするように見える問題を修正しました。
- 問題が修正した後に詳細の実行結果ログが結果タブに表示される場合、上のリストで現在選択されている実行日付とは異なる(以前に選択した)実行日付になる問題を修正しました。
- スイートを閉じた後、パネルで入力するときにWindowsやLinuxで時々クラッシュする問題を修正しました。
- 異なるスイートのスクリプトに画像をドラッグして例外が発生する問題を修正しました。
- 同じスクリプトが同じウィンドウの複数のタブで開いていると、クラッシュまたは停止する問題を修正しました。
リリース v12.01 (2012年11月11日)
ハイライト
- Captureモードでのリモートスクリーンウィンドウで、コピーコマンドを使用して、矩形座標をクリップボードにコピーすることができるようになりました。
- 最近開いたメニューがWindowsとLinuxでも動作するようになりました。
- すべての開いているウィンドウがWindowメニューに表示されます。
- スイート内の現在のスクリプトのコピーを作成するためのファイルメニューに "Added a Save As… " 項目を追加しました。
バグ修正 / 調整
- フローティングライセンスサーバーの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)。