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:"*"
表現で使用されない問題を修正します。 - 接続リストのソートに関する問題を修正します。