eggPlant Functional v15 リリースノート
以下のノートは、各リリースで導入されたeggPlantの新機能と変更点の説明を提供します。早期のバージョンからアップグレードする際は、関連する変更について読むことを強く推奨します。
互換性の問題はRED
で強調表示されます。
互換性
- Mac OS X 10.7、10.8、10.9、10.10
- Windows 7、8、Server 2008、Server 2012
- glib 2.11以降をベースにしたLinux 32ビット DebianおよびRedHat
64ビットのディストリビューションは、すべての依存する32ビットライブラリのサポートされたバージョンを持つ必要があります。
クロスプラットフォームユーザー向けの注意事項:
LinuxおよびWindows用のeggPlantには、Mac用のeggPlantで利用可能なほぼすべての機能が含まれています。リリースノートの最後に除外された機能がリストアップされています。
リリースノートのリスト
以下に提供されるリリースノー トのリストです:
- リリースv15.20 (2015年8月18日)
- リリースv15.14 (2015年6月9日)
- リリースv15.13 (2015年4月27日)
- リリースv15.12 (2015年4月6日)
- リリースv15.11 (2015年3月26日)
- リリースv15.10 (2015年3月3日)
- リリースv15.02 (2015年1月19日)
- リリースv15.01 (2014年12月19日)
- リリースv15.00 (2014年12月2日)
リリースv15.20 (2015年8月18日)
ハイライト
- 共通スクリプティング用語の説明、テンプレート、およびドキュメンテーションリンクを含む新しいSenseTalk Browser。
- スクリプトエディターでの句読点、制御構造、およびSenseTalk言語要素の自動補完。
- SenseTalk Browserの一部としてカスタムコードスニペットを作成する機能。
- Variable Watcherは、スクリプト実行中に変数の値を表示および編集できます。
- テーブルテストは、CSVテーブルに格納された値を反復処理するData Driven実行をサポートしています。
- コードのセクションを新しいスクリプトに抽出することで、スクリプトをrefactor scriptsする機能。
接続の改善
- Windows RDPは、Windows上で大幅にCPU使用率を低減します。
- Connectコマンドで指定された値、またはコマンドライン引数を使用して指定された値は、Connection List内の既存の値よりも優先されます。
- 組み込みのAndroid Server 2.6がeggPlant Functional 15.20に含まれています。 iOS Gateway 2.6は間もなく提供されます。
- リモート画面のサイズを縮小するためのモバイルVNC接続のオプションを追加しました。必要に応じて、縮小されたスクリーンをブレンドすることができます(古いVNCサーバーとの互換性のため)。注:iOS Gateway 2.6またはAndroid Server 2.6が必要です。
- モバイル接続用のRebootコマンドを追加しました。注:iOS Gateway 2.6またはAndroid Server 2.6が必要です。
- モバイルアプリを終了するKillAppコマンドを追加しました。注:iOS Gateway 2.6またはAndroid Server 2.6が必要です。
- Androidデバイス用の**SUTinfo()**関数を追加しました。SUTinfoは、接続されているAndroidデバイスに関する情報のプロパティリストを返します。プロパティには、タイプ、device_os_version、およびデバイスが含まれます。注:Android Server 2.6が必要です。
ユーザーインターフェイスの改善
- RunウィンドウにはVariable Watcherがあり、スク リプトが実行中に変数の値を確認できます。オプションには、表示される変数のスコープと変数の更新頻度(連続またはスクリプトが一時停止したときのみ)が含まれます。
- Windows上でスクリプト名と画像名をクリックして、それらをインラインで編集することができるようになりました。これにより、Renameメニューアイテムを使用する必要がなくなりました。
- 実行ウィンドウ内のAd Hoc Do Box (AHDB)は、複数行のテキストが入力されたときに拡大されるようになりました。
- スクリプトリストで、テーブルアクションが有効になっているスクリプトを示す色指示器を有効にすることができます。
スクリプトの改善
-
テーブルは、オプションでCSV データファイルを指定することができます。指定された場合、テーブルアクションはファイル内の各行で繰り返されます。最初の行は列ヘッダーを含める必要があります。各列の値は、$HEADER_NAMEを使用して引数または期待値フィールドで使用できます。
-
テーブルは、引数または期待値フィールドで使用するための前の行からの戻り値を指定することができます。特定の行の結果を#LINE_NUMBERで参照するか、直前の行に対しては#prevを使用できます。
-
スクリプトエディターでの句読点、制御構造、およびSenseTalk言語要素の自動補完。オプションには括弧、引用符、コンマ、中括弧、角括弧、if 文、repeat文、ハンドラー、スクリプト名、ローカル変数、画像名、SenseTalkキーワードが含まれます。
-
answerコマンドは
from list
、multiple
、およびdefault answer
オプションで拡張されています。例:answer "何を飲みたいですか?" from list ("コーヒー", "紅茶", "ココア", "水") allow multiple default “コーヒー”
-
新しいスクリプトにコードを抽出することでスクリプトをリファクタリングする能力。新しいスクリプトにコードを抽出するには、コードを選択し、右クリックし、ドロップダウンリストでExtract New Scriptを選択します。
-
assertコマンドを追加しました。assertコマンドが実行されると、eggPlantは成功、失敗、警告、または 例外をログに記録します。読みやすさを向上させるために、assertコマンドに"that"という単語を挿入することができます。例:
assert that x > 10
assertコマンドの動作はいくつかのプロパティによって制御されます:
- assertionBehaviorプロパティは現在デフォルトでExceptionに設定されています。Error、Warning、またはPauseに設定することもできます。これにより、挙動を指定しないassertコマンドのデフォルト挙動を確立します。挙動が"Pause"の場合、logWarningが発生し、スクリプトはassertコマンドの次の行でデバッガーで一時停止します。
- assertionPassCount、assertionFailCount、assertionErrorCount、assertionWarningCount、およびassertionExceptionCountは、assertコマンドが実行されるたびに適切に増加するグローバルカウンターです。各失敗は、assertionFailCountとエラー、警告、または例外カウンターの一つを増加させます。
- assertionsEnabledプロパティはデフォルトでTrueに設定されています。Falseに設定されている場合、assertコマンドは無視され、実行されません。
-
Linux用:Image名は、標準的なeggPlant画像コマンドで使用されるときに大文字と小文字を区別しないようになりました。ローカルファイル操作は、ローカルファイルシステムのケース挙動に従います。
バグ修正/調整
接続
- スクリプトレベルで画面サイズの変更が適切に検出されない問題をいくつか修正しました。
- スクリプトから作成された接続で接続リストが更新されない問題をいくつか修正しました。
- 接続リストで作業しているときに範囲例外を取得する問題をいくつか修正しました。
- Bonjourディスカバリー設定が反映されない問題を修正しました。
- 接続が外部で閉じられた後にRDP接続を再設定できなかった問題を修正しました。
- コマンドラインからのいくつかのRDP接続を作成する問題を修正しました。
- RDP接続にWindowsAltKeyのサポートを追加しました。
- RDP接続のF11マッピングを修正しました。
- ローカルのAndroidデバイス名やシリアル番号が正しく表示されない問題を修正しました。
- eggCloudデバイスの名前を適切に表示します。
- eggCloudからの予約が誤った時間を報告する問題を修正しました。
- 設定されたeggCloudサーバーに接続できないときに非常に遅い起動が発生する問題を解決しました。
- ルールを使用してeggCloud SUTに接続すると、時々間違ったSUTに接続する問題を修正しました。
スクリプティング
- テーブルテストが実行中にスイートを閉じるとクラッシュが発生する可能性がある問題を修正しました。
- 値がセルをオーバーフローするテーブルのフォーマット問題をいくつか修正しました。
- テーブルが呼び出していたスクリプトとの関連付けが失われる問題を修正しました。
- TypeText HomeButtonの問題を修正しました。
- Pinchesが発生する前にRemoteWorkIntervalがチェックされるようになりました。
- SUTから/へのファイルのコピーを試みると、接続がない場合にエラーがスローされるようになりました。
- OCRコマンドのメモリ使用量を大幅に改善しました。
- OCR検索のValidWordsを指定する際のたまに発生するタイミング問題を修正しました。
- 無効なOCR操作を試みるときのエラーメッセージを改善しました。
- 非常に長い戻り値(例:URLの読み取りから)がWindows上で正しく表示されない問題を修正しました。
ユーザーインターフェース
- スクリプトのすべてのログを削除すると、結果リストからスクリプトが削除されるようになりました。
- WindowsおよびLinux上のTurbo CaptureモードでのDrag and Dropイベントの記録が大幅に改善しました。
- スケジュールから他のスイートの結果を開く問題を修正しました。
- 中断したスケジュールが成功ステータスのスクリプトを表示する問題を修正しました。
- トレラント画像がパルシング検索タイプが選択されているかのように表示される問題を修正しました。
- Update Image Panelを使用して画像を再取得すると、ホットスポットが中央にリセットされる問題を修正しました。
- Update Image PanelのDiscrepancy Searchで修正された画像は、パーセンテージではなく絶対ピクセル値を使用するようになります。
- Update Image Panelからヘルパースイートに再取得した画像を保存する問題を修正しました。
- トレース機能がスクリプトの最後の行を無視する問題を修正しました。
- Preference Panes内の多くのフォーマット問題をクリーンアップしました。
その他
- ライセンスパネルのホストID用にクリップボードにコピーボタンを追加しました。
- 一部のLinuxディストリビューションで、外部ファイルとURLリソースが正しく開かない問 題を修正しました。
- 特殊なCLIライセンスがGUIライセンスよりも優先されることがある問題を修正しました。
リリースv15.14(2015年6月9日)
バグ修正/微調整
- リモートで終了したRDPセッションへの再接続の問題を修正しました。
- Windowsのスクリプト内の乱数に関する問題を修正しました。
- 内蔵Android VNCサーバーにZLIB圧縮のサポートを追加しました。
- 内蔵Android VNCサーバーにスケーリングサポートを追加しました。ユーザーはConnectコマンドに"--scale-screen RATIO"をAdditionalArgs引数として渡すことでスケーリングを指定できます。
- 繰り返し接続および切断すると発生する内蔵Android VNCサーバーの問題を修正しました。
リリースv15.13(2015年4月27日)
バグ修正/微調整
- ADBのバージョンを選択するためのGUIコントロールを設定に追加しました。
- Android向けに自動展開されるVNCサーバーの改善。
- Connection Listの条件を修正しまし た。これにより、誤ったSUTに接続することがありました。
- ホストによって接続が早期に終了された場合のAndroidデバイスへの接続問題を修正しました。
- Suite内に多くの画像が存在する場合、WindowsのSuite Searchフィールドのパフォーマンスを大幅に改善しました。
- ad hoc eggCloudの予約が自動的に延長されない問題を修正しました。
- 複数のデバイスを同時にテストするために、WindowsをADBサーバーを停止しないように変更しました。(ADB 1.0.31では推奨されません) (ADB 1.0.31では推奨されません)
ADBStopServerOnQuit
リリースv15.12(2015年4月6日)
バグ修正/微調整
-
ADBの複数のバージョンに対応したより広範なAndroidデバイスと連携するロジックを追加しました。デフォルトでは、ADBバージョン1.0.31が使用されます。
-
以下のコマンドを発行することで、ADBの新しいバージョン(一部の古いデバイスとは互換性がありません)に切り替えることができます:
Mac/Linux:
defaults write Eggplant ADBVersion "1.0.32"
Windows:
defaults.bat write Eggplant ADBVersion "1.0.32"