eggPlant v14 リリースノート
以下のノートは、eggPlantの各リリースで導入された新機能と変更の説明を提供します。早期のバージョンからアップグレードする際には、関連する変更について読むことを強く推奨します。
互換性に問題がある可能性があるものは、赤色で強調表示されます。
クロスプラットフォームユーザーのためのノート:
LinuxとWindows用のeggPlantには、Mac用のeggPlantで利用可能な機能のほぼすべてが含まれています。
除外された機能はリリースノートの下部にリストされています。
リリース v14.21 (2014年8月14日)
ビューアウィンドウ:
- Zoom To Actual Size menu item.ビューアウィンドウを標準サイズに戻すコマンドを追加しました。
バグ修正 / 調整:
- Windows上でAndroid USBデバイスを検出する問題を修正しました。
- 画像の保存を防ぐ新しい画像コレクションにキャプチャする問題を修正しました。
- ウィンドウのズームインをコーナーではなくキャプチャエリアに向けるようにしました。
- eggManのウェルカムスクリーンのUIを改善してわかりやすくしました。
- キャプチャモードのガイドが存在する状態でライブモードに戻る問題を修正し、キャプチャガイドを閉じる機能を追加しました。
- スクリプトを直ちに開始するための-RunOnLaunchオプションでeggPlantを実行する際、Update Availableパネルを表示しないようにしました。
- eggManとeggPlant Functionalを実行する際の製品名の表示をより一貫性のあるものにしました。
- Image Doctorがすでに検索中であるときに画像検索を開始するとInternal errorが発生する問題を修正しました。
- スイートが設定されていない状態、特にeggDriveを使用しているときにOmega13を呼び出そうとする問題を修正しました。
リリース v14.20 (2014年8月4日)
ハイライト
- ビューアウィンドウでのズームイン/ズームアウト
- モバイルデバイスと一緒に使うための新しいスクリプトコマンド/関数
- 新規ユーザー向けの初級ヘルプ
- 多数のバグ修正
ビューアウィンドウ:
- Zoom In/ Zoom Out menu items コントロールメニューにこれらのズームコマンドを追加し、ビューアウィンドウでズームインとズームアウトが可能になりました。
強化されたモバイルデバイスコントロール:
- PressHomeButtonコマンドとPressBackButtonコマンド、それぞれのモバイルデバイスのボタンを押します。(注: 古いバージョンのAndroidでは、PressBackButtonコマンドはメニューキーを押します。)
- Android用のADBCall関数。この関数を使用すると、eggPlant FunctionalからAndroid Debugger (ADB) の呼び出しを行うことができ、それらの呼び出しの出力を返します。
- iOS Gateway用のLaunchAppコマンド。このコマンドは、iOS Gatewayを通じて接続されたデバイス上で指定されたアプリを起動します。
スクリプト強化
-
"6 5/8"のような混合分数がサポートされるようになりました。ただし、全数と分数の間には単一のスペース文字があり、'/'文字の周囲にはスペースがないことが前提となります。
put 1 3/4 is 1.75 -- true
-
数値リテラルにアンダースコア('_') を含めることができるようになり、数字のグループを分けて読みやすさを向上させました。
put 1_000_000 is a million -- true
-
数値は現在、指数の前に'+'または'-'がなくても科学的記法で表現できます。符号が与えられない場合は、正の指数が仮定されます(これはJSONValue()関数によるJSON表現の評価にも適用されます):
put 1e6 is a million -- true
put 1.23e6 equals 1.23e+6 -- true
バグ修正 / 調整
- eggPlant FunctionalがUpdate Imageパネルでハングアップする問題を修正しました。
- 名前付きオブジェクト(通常はディスク上のスクリプトファイル)の内部キャッシングに関連したSenseTalkクラッシュを修正しました。
- 大きなブロック引用付きのスクリプトを実行しているときにeggPlant Functionalがクラッシュする可能性がある問題を修正しました。
- ポイントでテキストを読み取るときにOCRが失敗する可能性がある問題を修正しました。
- Update Imageパネルがトリガーされたときに中断されたスクリプトが失敗として記録される問題を修正しました。
- 画像に検索可能なピクセルがないとeggPlant Functionalが誤って報告する問題を修正しました。
- Update Imageパネルがトリガーされたときに中断されたスクリプトが失敗として記録される問題を修正しました。
- 実行ウィンドウのブレークポイントが無視される問題を修正しました。
- ユーザーが最大数のeggPlant Functionalライセンスを使用できない状況を修正しました。
- 指数に符号がない科学表記の数字を処理するようにJSONValue関数を有効にしました。
- TapなどのモバイルコマンドがOmega13スクリプトリカバリをトリガーするようにしました。
- eggCloud SUTsが接続リストに表示される方法にいくつかの改善を加えました。
リリースv14.12 (2014年5月12日)
スクリプティング
-
the ScriptLoggingをOffに設定すると、TestCaseのログが表示され続けます。これを無効にするには、ログをSilentまたはMinimalに設定します。
-
Alt-GRキー(右Altキー)を補助キーボード機能で使用するためのサポートを追加しました。右手のAlt修飾キーを好む場合は、以下の設定を行ってください。
defaults write Eggplant USE\_ALTGR\_FIX 0
バグ修正 / 調整
- ライセンスの有効期限警告が解除できない問題を修正しました。
- 画像をキャプチャする ときにeggPlantがハングアップする状況を修正しました。
- 中国語のライセンスが正しく中国語UIをロードしない問題を修正しました。
- Linuxでrunscriptを呼び出す際の問題を修正しました。これにより引用された値が適切に渡されず、引数の混乱が発生する可能性がありました。
- eggCloud自動予約を改善し、現在のブロックがまもなく期限切れになる(1分未満)場合は追加のブロックを予約します。
- 非常に深くネストされたスクリプトがスケジュールパネルに正しく表示されない問題を修正しました。
- Linuxシステムのアイコンと色にいくつかの修正を加えました。
リリースv14.11 (2014年4月27日)
ハイライト
- HomeButtonとRotateMobileコマンドのツールバーボタン
- スクリプト結果の追加イメージプレビュー
- 数多くのバグ修正
ビューアウィンドウ:
- RotateMobileとHomeButtonツールバーアイテム.
TypeText RotateMobile
とTypeText HomeButton
コマンドをスクリプトに挿入するツールバーボタンを追加しました。
スクリ プト結果:
- 画像が見つからなかった場合の画像プレビュー. スクリプトの結果にある見つかった画像を参照する行をクリックすると、その画像のプレビューが表示されます。これは、見つからなかった画像を参照する行にも適用されます。
バグ修正/調整
- eggPlant on MacがTolerant画像検索タイプを適切に報告しない可能性がある問題を修正しました。
- 有効期限が切れるライセンス警告がスプラッシュパネルの背後に表示される問題を修正しました。これにより、起動がハングしたように見えました。
- WindowsとLinuxでスイートがデフォルトの結果ディレクトリを結果のOVERRIDEとして保存する問題を修正しました(これにより、スイートが移動またはコピーされた場合に持続します)。
- 新しい画像を保存しているときにeggPlantがクラッシュする可能性がある問題を修正しました。
- Update Imageパネルが開いたときにeggPlantがハングする可能性がある問題を修正しました。
- eggPlantが以前にクラッシュしたと誤って報告する問題を修正しました。
- フルスクリーンVNCリフレッシュの挙動を変更しました。以前は、eggPlantはフルスクリーンリフレッシュ時にVNC接続を閉じて再度開くことがありましたが、これはもう発生しません。
- WindowsとLinuxシステムでの接続リストフィルターが機能しない問題を修正しました。
リリースv14.10 (2014年3月10日)
ハイライト
- スクリプトの再訓練用にUpdate Imageツールを更新。
- WaitFor時間の自動検出。
- eggCloud (v1.1.5)との深い統合。
- モバイルデバイス用に強化されたRemote Screen Window。
インターフェイス
- Update Imageメニュー. スクリプトの画像を更新するために、いくつかの新機能を追加しました。Run > Update Imageメニューを使用して、Image Doctor設定(現在拡張)と画像更新の新オプションを制御します:
- 画像の複数の発生時に何をするか
- imageFound関数がfalseを返すときに何をするか
- 画像検索を成功したか否かに関わらず検証するかどうか
- Update Imageパネル. 以前のImage Doctorパネルを以下の機能で拡張しました:
- OCR検索ヒューリスティック、画像内のテキストを読み取り、画面上でそのテキストのインスタンスを見つける試み
- 前回のテストで画像が最後に見つけた場所を表示する、Prior Locationヒューリスティック機能
- New Representationフィールド、ここでコレクションに追加された新しい画像を自動 的に命名する接尾辞を設定できます
- Properties機能、これはあなたの現在の画像検索に使用されているプロパティを示します。これには、画像のデフォルトプロパティと、スクリプトレベルでオーバーライドされたプロパティが含まれます。
- Diagnostic Menu. この新しいメニューでは、Update Imageパネルで使用される画像検索ヒューリスティックを選択できます。
- Mark Prior Result. Scripts Resultsパネルから、Prior Location HeuristicがUpdate Imageパネルで使用する“Prior Result”としてどの実行をマー* ランしたいかマークすることができます。
- Vertical Remote Toolbar. 古くなった「Mobile Drawer」を、ポートレートレイアウトのモバイルデバイス(iPhoneとAndroid)でのアクセスがはるかに良好な、垂直フォーマットのツールバーに置き換えました。
- Insert Repeat Loops. スクリプト挿入ツールからテストスクリプトのブロックをハイライトし、そのセクション周りにリピートループを作成することができます。
- insert test cases. スクリプト挿入ツールからもテストスクリプトのブロックをハイライトし、それをテストケースに変えることができます。
- Image Backgrounds. スイートエディタとSaveパネルでの画像プレビューの背景色を追加し、背景を切り替えるためにクリックします。
eggCloud統合
eggPlant 14.10は、適切な統合のためにeggCloud 1.1.5以上を必要とします
- Ad-Hoc Reservations. あなたは今、任意の利用可能(予約されていない)SUTをダブルクリックして、アドホック予約を作成することができます。
- Automatically Extend Reservations. あなたの予約が終了したときにデバイスがまだ利用可能であれば、接続されているSUT予約は自動的に延長されます。
- Scripted Connections. プロパティセットを定義することでSUTに接続します。デバイスが利用可能である(または一致する予約がある)場合、そのデバイスが使用されます。例:
スクリプティング
-
WaitFor property. WaitForは現在、任意の画像検索コマンドのプロパティにすることができます。WaitForコマンドと同様に、WaitForプロパティはeggPlantが指定した画像がSUTに表示されるのを待つ最大時間です。例:
Click (image: “Done\_button”, waitFor: 2 minutes).
-
自動WaitFor時間計算. 画像をキャプチャしてスクリプトコマンドを生成すると、eggPlantはSUTに画像が表示される前に大きな遅延が検出された場合、コマンドに自動的にWaitForプロパティを挿入します。
-
追加の画像形式のサポート. すべてのプラットフォームで次の画像形式をサポートしています: .tiff、.tif、.png、.icns、.ico、.gif、.bmp、.jpg、.jpeg。
-
デフォルトデータ形式. DefaultDataFormatグローバルプロパティを追加しました。これはスクリプト内のBLOBデータの形式を決定します。有効な設定はauto、text、hex、base64、およびsizeです。auto設定では、短い値にはhexを、長い値にはsizeを使用します。text設定は後方互換性を維持します。
-
booleanComparisonグローバルプロパティを追加しました。Normal(デフォルト)に設定すると、YesとOnの値がTrue(または互いに)と等しいと比較でき、OffとNoがFalseと等しいと比 較できます。空は有効なブール値(Falseと等価)として扱われますが、Falseと等しいと比較することはありません。 booleanComparisonが"Strict"に設定されている場合、Yes、No、On、およびOffの値は文字列として比較され、したがってTrueまたはFalseと等しくありません。booleanComparisonが"Lenient"に設定されている場合、"Yes"、"No"、"On"、または"Off"の文字列に評価される任意の値は、他のブール値との等価性テストの目的でブール値として扱われます。
-
事前定義された変数yes、no、on、およびoffは現在、ネイティブなブール値として扱われます。これにより、等価演算子がそれらをtrueまたはfalseと等しいと比較することが可能になります(通常のブール比較が有効の場合、以下参照)。
put Yes is true -- true
set the booleanComparison to Lenient
put "off" = false -- true -
StandardFormat関数を更新して、新しいブール値を適切にサポートします。
-
JSONFormatおよびXMLRPCFormat関数を強化して、新しいブール値を対応し、また
<missing value>
(null)を正しく処理します。XML-RPCでは、欠損値は<nil />
としてレンダリングされますが、これはXML-RPCの仕様の一部ではありませんが、Pythonや他のいくつかのシステムが使用する半共通の拡張です。SenseTalkは現在、XML-RPC値を読み取るときに<nil />
および<ex:nil />
を認識し、それらを<missing value>
に変換します。 -
add propertiesコマンドとadding propertiesオペレータを変更し、その値が
<missing value>
である目的地プロパティリストのプロパティを存在しないものと同様に扱い、それを対応するソースプロパティ値で置き換えます。 -
charToNumおよびnumToChar関数を強化して、0xFFFFを超えるUnicode値で動作できるようにしました。
-
ソースファイルが"~"で始まるパスで指定された場合に、move fileおよびcopy fileコマンドが正しく動作するように修正しました。
-
データベーステーブルのrecordPrototypeプロパテ ィにテーブルの列に対応するプロパティが含まれていた場合、それらの値が一部のケースで自動的にデータベースに伝播される問題を修正しました。
バグ修正/微調整
- JIRAおよびJenkinsとの互換性を高めるために、JUNITログにFAILUREタグのサポートを追加しました。
- ライセンスの失敗はもうクラッシュとはみなされません。
- プロキシサーバーを介してサポートリクエストを送信する能力を改善しました。
- Androidサーバーに接続しないときにADB遅延を引き起こす問題を修正しました。
- Android SUTに開かれたAndroid接続が残されたときに、eggPlantが終了しない問題を解決しました。
- USB経由でAndroidデバイスを接続したときに「配列にnilを追加しようとしました」につながる問題を修正しました。
- スクリプト挿入ツールを使用するときのプレビューテキストのいくつかの不一致を修正しました。
- 画像ドクターを使用して複数の同時検索を実行する際のさまざまな問題を修正しました。
- ダブルスラッシュ(//)で始まるネットワークリソース宣言にマウスを移動させると、eggPlantが一時停止する問題を修正しました。
- Windowsの設定画面パネルのいくつかの美観上の問題を整理しました。
- 既存の画像を使用してコマンドを生成している間にスイートを閉じるときのロックアップ問題を解決しました。
- Windows上のオートコンプリートツールのいくつかの表示問題を修正しました。
- スケジュールランが完了したときの状況を解決しました。
- 画像のClipRectangleプロパティの取り扱いを改善しました。
- Run WindowでFind機能を使用しているときにハングアップする問題を解決しました。
- 利用不可能なポートにSSH接続を試みるとMacがクラッシュする問題を修正しました。
- 接続リストのコンテキストメニューの動作を改善しました。
リリース v14.01 (2013年11月13日)
ハイライト
- Androidのための改善されたeggOnのサポート。
- コマンドラインからライセンスを入力する能力。
- 多数のバグ修正。
ライセンス
- eggPlantは現在、-LicenseKeyと-LicenseUserをパスすることにより、コマンドラインからライセンスキーを入力する能力をサポートしています。ライセンスを適用した後、ライセンスが受け入れられた場合、eggPlantは成功状態(0)で直ちに終了します。
Mac/Linux:
Eggplant.app/runscript -LicenseKey "xxx-xxxx-xxx" -LicenseUser "zzzzz"
Windows:
eggPlant/runscript.bat -LicenseKey "xxx-xxxx-xxx" -LicenseUser "zzzzz"
接続リスト
接続リストは現在、eggCloudと標準の接続を別々にグループ化します。
バグ修正 / 調整:
- WindowsでのURLTimeoutプロパティが機能しない問題を修正しました。URLがタイムアウトしている場合、デフォルトの30秒からこの値を増やす必要があるかもしれません。
- ピクセル単位でオフだった負の画像ホットスポットのバグを修正しました。
- 画像が再読み込みされたときにPrecise画像検索タイプが尊重されなかったバグを修正しました。
- Mac OS X 10.9では、GatekeeperがeggPlantの署名を認識しない問題を修正しました。
- USB経由で接続したAndroid VNCサーバーの再起動に問題があったのを修正しました。
- autocompleteが時々スクリプトに迷子の
<CR>
文字を挿入するバグを修正しました。 - Windowsでのソケット通信(Driveモードを含む)中にNSInternalInconsistencyExceptionを修正しました。
- 例外がスローされた後、スクリーンキャプチャバッファが正しくリフレッシュしないバグを修正しました。
リリース v14.00 (2013年10月24日)
- ODBC経由のデータベース統合を追加
- テキスト付きの画像の 自動画像命名
- 新しい回転画像検索
- 新しいモバイルコマンドの導入
- 接続リストフィルタリングとその他の改善
互換性
Mac OS X 10.7, 10.8, 10.9
このリリースはMac OS X 10.7およびそれ以降と互換性があり、Mac OS X 10.6およびそれ以下はサポートされていません。
Windows XP, 7, 8
このリリースはWindows XP、7、8と互換性があります。ただし、2014年4月8日以降のリリースはWindows XPの互換性を廃止することに注意してください。
Linux Debian, RedHat
このリリースはDebianおよびRedHatの32ビットバージョンと互換性があり、glibc 2.5およびそれ以降を基にしています。64ビットディストリビューションはすべての依存する32ビットライブラリのサポートされるバージョンを持っている必要があります。