Eggplant Functional v17 リリースノート
以下のノートは、Eggplant Functionalの各リリースで導入された新機能と変更の説明を提供します。以前のバージョンからアップグレードする場合は、関連する変更について必ず読むことを強く推奨します。
潜在的な互換性の問題はREDで強調表示されます。
互換性
Mac: macOS 10.13、macOS 10.12、OS X 10.11、OS X 10.10、OS X 10.9
Windows: Windows 10、Windows 8、Windows 7、Windows Server 2012、Windows Server 2008
Linux: 64ビットのみ。Red Hat Enterprise Server 6以降(および互換するディストリビューション)、Debian 5以降、Ubuntu 12.04、14.04
リリース 17.2.1 (2017年10月24日)
APIテストの改善
- APIテストに以下のタイプの自動補正を追加します:
- URL にhttp://を追加します。
- URLから重複するhttpを削除します。
- URLから末尾の?文字を削除します。
- 提出されるJSONを検証します。
- POST、PUT、PATCHリクエストにボディが存在することを確認します。
- XMLボディを検証します(Macのみ)。
バグ修正 / 調整
- スクリプト実行の終了に失敗する可能性がある問題を修正しました。
- 複数のモニターでEggplant Functionalを実行する際の挙動を改善しました。
- api()関数が中断されたスクリプト実行を超えて持続する問題を修正しました。
- APIテストの保存に失敗する可能性がある問題を修正しました。
- スイートで使用するための外部製グレースケール画像のサポートを追加しました。
- コマンドライン実行において、-param引数を最終引数としてだけでなく任意の位置で使用することをサポートします。
- 生成されたスクリプトコマンドに未使用のプロパティプレースホルダーが含まれる可能性がある問題を修正しました。
- macOS 10.13上でZlib VNCエンコーディングをサポートするた## リリース 17.2 (2017年9月26日)
- いくつかのパフォーマンスと安定性の問題を修正しました。
リリース17.1.3(2017年5月20日)
ハイ ライト
- APIテスト: RESTおよびSOAP Web APIのテスト用に新しいスクリプトタイプ、APIテストを追加します。
- OCRチューナー: OCRチューナーは、スクリプト作成中にOCRの動作をプレビューできるようにします。
- キャラクターコレクション: キャラクターコレクションは、文字列として検索できるキャラクターイメージのセットです。キャラクターコレクションは、OCRの使用には適していない一貫性のあるが低品質なテキストに役立ちます。
スクリプティングの改善
-
スイート変数を追加します。これらは設定タブで設定され、スイート内の任意のスクリプトによって使用できるように予め定義されています。APIスクリプトを含みます。
-
connect
コマンドを使用して、名前としてスクリーンショットの完全なファイルパスを渡し、type:"screenshot"
を追加することで、Screenshot connectionsを作成できるようになりました。 -
CSVFormat
およびCSVValue
関数を追加します。 -
TypeEncodedText
コマンドは、それが呼び出されたことをログに記録します。 -
the textStyle
グローバルプロパティを追加します。この新しいグローバルプロパティは、現在のテキストプラットフォームの特定 のスタイルの省略形です。例えば:set the textstyle.caseSensitive to yes
-
The textStyle
は、設定で定義されているスタイルのいずれかを参照するために使用できます。例えば:set the textstyle to "Android"
ユーザーインターフェースの改善
-
OCRチューナー: これはリモートウィンドウツールバーやキャプチャエリアのコンテキストメニューからオンにできます。表示されると、OCRチューナーは表示された設定でキャプチャエリアで読み取られたものを表示します。SUTの最適な設定を決定するまで、検索エリアを調整し、プロパティを変更できます。その後、それらのプロパティをテキストスタイルとして保存できます。
-
診断設定: eggPlant > Preferences > Run > Diagnosticsで、画像更新機能に使用する検索ヒューリスティクスを、画像とテキストの両方、手動と自動の更新の両方について選択できるようになりました。
-
テキスト設定: あまり使用されない設定がAdvanced Platform Optionsセクションに移動されました。また、OCRで見つけた全てのテキストのログを有効にする新しい設定があります。
-
リソースファイル: スイート内のリソースリストに新しいリソースファイルをドラッグして追加するか、リソースリストを右クリックしてリソースを追加を 選ぶことで新しいリソースを追加できるようになりました。
-
キャラクターコレクション: キャラクターコレクションは、SUT上の難読なテキスト、例えば低解像度のテキストを識別する方法を提供します。キャラクターコレクションは、アンチエイリアスされていない一貫したテキストで最も効果的です。
キャラクターコレクションを作成するには:
-
Control > Start a Character Capture Sessionを選択します。
-
Viewerウィンドウで、コレクションに含めたい各キャラクターをクリックします。終了したらEnd Sessionを選択します。
-
Sessionsパネルで、セッションを名前をつけて開きます。
-
必要に応じてキャプチャエリアを調整し、リスト内の各キャラクターが何であるかを確認します。
-
終了したら、Generate Imagesをクリックします。
-
その後、スクリプト内でキャラクターコレクションを使用できます:
Log readCharacters(myRect, characterCollection:"LowResText")
-
コマンドラインの改善
- コマンドラインから開始するときに、
-password64 VALUE
を使用してBase64エンコードされたバージョンのパスワードを渡すことができます。同様に、-pass_code64
を使用してBase64エンコードされたバージョンのパスコードを渡すことができます。 -DriveOutputFile PATH
を渡すことで、ドライブモードで実行している間にセッションログを作成することができるようになりました。
バグ修正/微調整
- 画像のハイライトが有効になっているときにホットスポットが表示されるようになりました。
- RDP接続は、他のユーザーがそのセッションをログアウトすると再接続を試みません。
- 最新のRLMライセンスサーバーでは、ライセンスは常に1時間の遅延後に解放されます。これは10分に短縮できます。
- Eggplantスイートに未解決のヘルパースイート参照があるときの安定性問題を修正しました。
- 一部のOCR検索で自動更新が実行されない問題を修正しました。
shell()
コマンドを実行するときの[NSConcreteTask terminationStatus]
例外を修正しました。- Linux上でTestplant RLMライセンスサーバーを実行する問題を修正しました。
- WindowsとLinuxで(X)でスイートを閉じるときの稀な問題を修正しました。
- Always Displayに設定されたVariable Watcherの安定性問題を修正しました。
RunHistory
ファイルの無効なXMLの問題を修正しました。- JSONを解析するときのいくつかの安定性問題を修正しました。
- スケジュールを実行するときのメモリパフォーマンスを改善しました。
- スイート全体の検索フィールドを使用するときのいくつかの安定性問題を修正しました。
- ポストランスクリプトはもうログに記録されません(pre-Eggplant Functional 17.1.5と して)。
- スクリプトプロパティが直接オブジェクトとしてアクセスされるときの動作を元に戻しました。
ConnectionInfo()
への呼び出しは、失敗した接続の情報を返すように動作を復元します。- ポスト実行スクリプトで
SuiteInfo().path
を呼び出すときのエラーを修正します。 - 画像更新パネルで表現を追加する際の例外を修正します。
- スイート全体を通じて検索と置換のループに関するいくつかの問題を修正します。
- ファイル名にドットがあるヘルパースイートの問題を修正します。
- スイートウィンドウを移動する際の
NSSmallFloat
例外を修正します。 - RDP接続でPrintScreenキーのサポートを追加します。
- Rapid Captureセッションは、ディスク上に保存されるスクリーンショットの数を最小限に抑えます。
- 接続リストのステータスアイコンの見た目を改善します。
- Save Imageパネルの一部視覚的な問題を改善します。
- スクリプトで
captureMode
を切り替える際の問題を修正します。
リリース 17.1.5 (2017年8月3日)
ハイライト
- あなたは今、Gherkinタグを使用してシナリオの一部を実行することができます。
- さまざまなGherkinアクションの前後で共通の振る舞いを呼び出すために、Gherkin Hooks を使用することができます。
RunFeature
コマンドを使用して、マスタースクリプトからGherkin機能を実行することができます。
スクリプティングの改善
-
Gherkinシナリオは、シナリオキーワードの前にスペースで区切られた複数のタグを持つことができます。機能を実行する際に、実行するタグを指定することができます:
- タグがカンマで区切られている場合、それは任意のタグ(OR振る舞い)を意味します。
- タグがスペースで区切られている場合、すべてのタグ(AND振る舞い)と一致する必要があります。
- タグの前にチルダ(~)がある場合、それはNOTを意味します。
"@a,@b ~@c"
は、(AまたはB)AND not Cの場合にシナリオを実行することを意味します。- タグは、タグフィールドを使用してUIで指定することも、
-param "@tag"
を使用してコマンドラインから指定することもできます。
-
以下のGherkin Hooksは、対応するスクリプト(または
#script
で含まれるもの)で提供できます:*hook_after_featureを処理する
-
Cell関数はまた、ワークシートのセルに値を保存するために使用することもできます。また、Cellの戻り値の参照を変数に割り当てると、その変数はセル参照のように動作します。そのため、その変数に別の値を保存すると、その値がファイルのセルに書き込まれます。
-
hook_before_scenarioを処理する
-
hook_after_scenarioを処理する
-
hook_before_stepを処理する
-
hook_before_featureを処理する
-
hook_after_stepを処理する
-
新しい
RunFeature
コマンドは、独自の結果コンテキスト(RunWithNewResults
に似て)で実行するフィーチャーファイルを指定することを可能にします。タグを指定することもできます: -
RunFeature "MyFeature", "@MyTag"
-
エラーが発生した場合にGherkin機能がシナリオの他のステップをスキップするかどうかを制御することができます:
-
defaults write Eggplant AbortScenarioOnError YES
バグ修正/調整
- 結果のGherkinステータスラインをダブルクリックすると、フィーチャーファイル内の対応するステップ宣言にジャンプできるようになりました。
- スイート全体の検索を使用して見つけたスイートアセットを操作する際の問題を修正します。
- Save Imageパネルに新しいコレクションフォルダが表示されない問題を修正します。
- キャプチャモードでCopyを使用すると、現在のキャプチャエリアの座標が保存され、キャプチャモードから出ることはありません。
- Windowsアンインストーラーがアクティブなrunscriptを終了しない問題を修正します。これは新規インストールを行う際にエラーを引き起こす可能性があります。
- バウンディングボックスのエッジ検出を無効にすることができます:
defaults write Eggplant DisableDefaultBoundingBox YES
- MacでConnectionウィンドウのサイズを変更したときに発生する可能性のあるクラッシュを修正します。
- 特定のXMLファイルの処理問題を修正します。
- Remote WindowツールバーのMouse Locationアイテムに関する問題を修正します。
- mobile gatewayに
InstallApp
を送信する際に発生する可能性のある問題を修正します。 - Windowsで新しいウィンドウを割り当てる際に発生する可能性のあるクラッシュを修正します。
- 大きなMicrosoft Excelファイルを扱う際の安定性問題を修正します。
- スクリプトが終了したときにExcelファイルとデータベースが閉じない問題を修正します。
- 画像更新パネルからハイライトされた矩形をクリックしようとするとエッジ検出が働く問題を修正します。
リリース17.1.4(2017年6月30日)
ハイライト
-
LiveDriveを使用すると、GUIが利用可能なDriveモードでeggPlant Functionalを起動できます。これは、外部エージェントから送信されたコードをデバッグする際に特に役立ちます。これを有効にするには、引数
-rungui YES
を使用します -
URLのResponseHeadersを取得することができます。
put the responseHeaders of url "https://www.google.com"
バグ修正/微調整
- LinuxプラットフォームでのODBCの使用に関する問題を修正します。
- 多くの画像を含むコレクションが画像更新パネルで表示されたときに発生する可能性のあるハングを修正します。
- 画像更新パネルで発生する可能性のあるクラッシュを修正します。
- ファイルシステムでリソースを表示する機能を追加します。
- 共通のcontent-typeヘッダーを持つURLの値を取得する呼び出しは、返されたデータを
defaultStringEncoding
に変換します。 - Imageフォルダの下にフルスイートを追加するのを防ぎます。
- 大文字の拡張子を持つ画像のインポートに関する問題を修正します。
- Windows上でeggPlant Functionalの複数のインスタンスを同時に開始すると失敗する可能性のある問題を修正します。
- 出力をファイルにリダイレクトするWindows上の
shell()
コマンドに関する問題を修正します。 - スクリーンショット接続に特定の画像を使用する際の問題を修正します。
- アンダースコア '_' が
ValidCharacters:"*"
表現で使用されない問題を修正します。 - 接続リストのソートに関する問題を修正します。
put the date into cell(mySheet, 3,5) — stores the date into row 3, column 5 add 1 to custSheet's cell("E3") — this will update cell E3 of custSheet
バグ修正/調整
- 画像更新パネルが表示された後に発生する可能性のあるクラッシュを修正します。
- 実行ライセンスが64ビットバージョンのeggPlant FunctionalでGUIライセンスの検出を防ぐ問題を修正します。
- ファイルシステムでリソースを表示する機能を追加します。
- コンテナとして使用されるノード表 式との互換性問題を修正します。
- Turbo Captureセッション中にSUTから切断するとeggPlant Functionalが混乱する可能性がある問題を修正します。
- Live Mode切替キーを使用したアクションの送信に関する問題を修正します。
- ShiftをLive Mode切替キーに設定する問題を修正します。
- スイートの設定ページで変更を加えるとハングする可能性がある問題を修正します。
リリース17.1.2(2017年4月22日)
バグ修正/調整
- カーソル位置ツールバーアイテムに関する問題を修正します。
- エッジ検出がトリガーされたときの余分なログを削除します。
リリース17.1.1(2017年4月19日)
ユーザーインターフェースの改善
- ビューワーウィンドウでキャプチャするときにエッジ検出がデフォルトの動作になりました。既存のキャプチャ領域を移動するには、Shiftをクリック(またはドラッグ)します。
接続の改善
- RDP接続でTLS 1.2をサポートします。
スクリプティングの改善
- Excelのサポートを16,384列まで拡張します。
ImageFound()
呼び出しで自動更新をトリガーする機能を追加します。set the VerifyImageFound to "Always"
バグ修正 / 調整
- ADBが起動時に起動しないように設定されているときに画像を追加するとハングする問題を修正します。
- WindowsでImage Updateの提案が空白に表示される問題を修正します。
- Fedora 21のためのlibcryptライブラリサポートを追加します。
- 開始したが停止しなかったムービーのスクリプト終了時の例外を修正します。
- Turbo Captureセッションでの最初のクリックに関する問題を修正します。
- OCRコマンド中のTurbo Captureセッションでカラーパネルを使用するときの例外を修正します。
- Auto Update中にOCRの更新をトリガーする問題を修正します。
- 検索がまだ進行中のときに画像タブを閉じるとクラッシュする問題を修正します。
- サイドパネルのスクリプトに対して拡張ツールチップ情報を追加します。
- 64ビット上のRDPでのApplicationKeyのサポートを追加します。
- イメージの許容範囲スライダーが移動しても画像が更新されない問題を修正します。
リリース17.1.0(2017年3月31日)
ハイライト
- Microsoft Excelのサポート: eggPlantは、スクリプトの一部としてMicrosoft Excel (.xlsx) ファイルから値を読み書きできるようになりました。詳細はスクリプティングの改善セクションを参照してください。
- イメージ更新の対策: eggPlantの提案する独自の代替イメージや属性の変更を素早く選択し、スクリプトをより堅牢にします。
- マルチイメージ更新パネル: イ メージコレクションを使用して検索すると、すべてのイメージがイメージ更新パネルに表示されます。
- Rapid Capture: インターフェース要素を素早くクリックして、連続した画像としてキャプチャします。新しいエッジ検出メカニズムは自動的にほとんどのイメージをホームにします。
ユーザーインターフェースの改善
- Capture Modeでエッジ検出を使用して、リモートビューワースクリーン上でShiftをクリックすることで自動的にキャプチャ領域をサイズ調整します。
- イメージ更新パネルでは推奨される対策が表示されます。提案された対策の一つを選択して新しいイメージをキャプチャするか、イメージのプロパティを変更できます。
- Rapid Image Captureセッションは、コントロールメニューまたはビューワーウィンドウツールバーから開始できます。このキャプチャモードでは、キャプチャしたい各インターフェース要素をクリックできます。セッションを終了すると、クリックしたすべての画面位置には提案されたキャプチャ領域があります。それから調整、命名、そして新しい画像のセットを生成することができます。
- Turbo Captureセッションは現在、エッジ検出を使用して画像の境界を検出します。画像の近くまたは画像でテキストが見つかったとき、画像をキャプチャする代わりに光学文字認識(OCR)コマンドを挿入することを選択できます。新たにキャプチャする代わりに、既存のマッチ ング画像を使用することも選択できます。
- イメージ更新パネルは、現在、コレクションや画像検索コマンドのすべての画像を検索します。これらの画像はパネルの上部にリストされます。特定の画像を選択し、そのプロパティを診断または調整することができます。
- OCR更新パネルは、タイミングエラーをキャッチするために標準検索を実行します。このパネルはまた、画面上のテキストに一致するための推奨される対策を表示します。これらの設定を一時的に使用するか、スクリプトにコピーして適用することができます。
接続の改善
- UltraVNC (VNC Preferences)でのtight encodingのサポートを追加します。このモードは、Live Modeを低レイテンシ接続で使用する際に有用なロス圧縮です。注意:tight encodingは、画像をキャプチャしたり、テストを実行したりする際には使用
しない
でください。 - Windows上でのSSH接続の直接サポートを追加します。あなたのプライベートキーをあなたのユーザーのSSHディレクトリに設定する必要があります。
- スクリーンショットを非インタラクティブなSUTとして使用する能力を追加します。これは、事後に画像をキャプチャしたり、画像比較を行ったりするのに便利です。
- パスワードが設定されていないRDP接続をサポートします。