Eggplant Functional 20 リリースノート
以下のノートは、Eggplant Functionalの各リリースで導入された新機能と変更点の説明を提供します。早期バージョンからアップグレードする際には、関連する変更点について詳しく読むことを強く推奨します。
互換性の問題がありそうな箇所は赤字で強調表示されています。
互換性
Mac: macOS 10.15、macOS 10.14、macOS 10.13、macOS 10.12。
Windows: 64ビットディストリビューションのみ。Windows 10、Windows 7、Windows Server 2016、Windows Server 2012、Windows Server 2008。
Linux: 64ビットディストリビューションのみ。Ubuntu 16. Red Hat 7. CentOS 7.
ポート: TCP 5052-5054。SUTに対して: RDP: 3389. VNC: 5900. WebDriver: 4444.
ノート
- Eggplant Functionalは、2021年からWindows 7をサポートしなくなります。
- Red Hat 6またはCentOS 6はもうサポートされていません。
- 光学文字認識(OCR)エンジンはEggplant Functional 20.0で更新されました。この 変更により、OCRを使用する既存のテストに対して変更が必要になる可能性があります。
- Windows 10システム上のMySQL Connector for ODBC 8.0にはバグがあり、ODBCデータベースに接続する際にEggplant Functionalがクラッシュする原因となります。クラッシュは通常、2回目の接続時に発生します。MySQLからのこの問題のステータスに関する最新情報については、ここMySQLフォーラムを参照してください。唯一の既知の回避策は、代わりに古いバージョンの5.3コネクタを使用することです。
- Eggplant FunctionalからのADBを使用したAndroidデバイスへの直接接続は、20.1以降ではサポートされなくなりました。代わりに、Android Gatewayを使用してください。
- スケジューラ機能は、Eggplant Functionalの将来のリリースで削除される予定です。この機能は、Eggplant DAIの一部として利用可能になります。
リリース 20.2.1 (2020年9月15日)
機能
- Eggplant DAI Cloud バージョン5.0.0を介したCloud SUT機能を追加サポートします。
バグ修正
- 特定のセキュリティ設定で転送エラーが関連するいくつかのRDPバグを修正します。
- Eggplant Functionalへのコマンドラインパラメータが
runscript
コマンド経由で渡されると、すべてのGherkinテストがスキップされる問題を修正します。 - Gherkinタグは@シンボルが先行することが必要です。@シンボルが欠けている場合、個々のタグやタグのグループはGherkinテスト実行時に使用されません。
- WebDriverの機能のJSONを解析中に発生するエラーを修正します。
リリース 20.2.0 (2020年8月26日)
機能
-
新しい自動更新機能は、新たなAuto Updateパネルの追加と共に行われた変更の保存を可能にします:
- 新しいAuto Updateパネルでは、ユーザーはスクリプトの実行過程でStudioが行った任意の検索設定の変更をレビューし、将来の使用のために保存することができます。
- この機能は画像更新と関連しており、同じメニューから制御されます。詳細は、画像更新パネルの有効化を参照してください。
- 画像の変更はパネルから直接行われます。OCRの修正は表示されますが、変更はスクリプトに手動で適用する必要があります。
- このパネルは、スクリプト実行リストの新しい列としてRemedyが表示されるスイートウィンドウのResults paneからアクセスでき、ユーザーが変更を自分の都合でレビューできます。
-
SenseTalkでの新しいTell Command:
- このフロー制御コマンドは、他のコマンドのメッセージパスを変更します。個々のコマンドやコードブロックに使用することができ、ネストすることも可能です。
-
CaptureScreen Commandは現在、実行時にキャプチャされるスクリーンショットの画像形式とサイズ設定の変更をサポートしています。これは新しいプロパティオプションを用いてスクリプト中でインラインで行うことができ、または以下の三つの新しい関連するグローバルプロパティの一つを使用することができます:
- CaptureScreenImageFormatでは、画像形式をPNG、JPG、TIFFに設定できます。デフォルトはPNGです。
- CaptureScreenScaleFactorでは、スクリーンショットのスケールを設定できます。0-1を受け入れ、1は元のサイズを意味します。
- CaptureScreenJPGCompressionQualityは、JPG形式で保存されるスクリーンショットの圧縮品質を決定します。0-100を受け入れ、品質のパーセンテージを示します。
-
Eggplant Functional 20.1で導入された新しいリスト形式を使用してリストを標準化するための新しいEggplant Functional Script Preferencesを提供します。
-
お客様からの改善提案:
- Transport Layer Security (TLS)バージョン1.2を使用するエンドポイントを対象としたAPIテストに対するSenseTalkのサポートを追加します。詳細については、Eggplant FunctionalでのAPIテストを参照してください。
- Windows Remote Desktop接続が切断されると、デフォルトでは自動的に再接続しようとはしません。
- デフォルト設定を介してリモートユーザーがログオフしたときにRDPセションを終了することをサポートします。
バグ修正
- RDPリモートクリップボードの使用に関する多くの欠陥を修正します。
- C:\tmp\FRE_Data\UserDictionaries\xxx.ameへのアクセス中に共有違反が発生することはもうありません。
- StudioでAndroid GatewayとAppiumとの互換性を対応します。
- 既定のスイートディレクトリにOCR一時ファイルを正しく作成します。
- 接続/切断サイクルに伴うメモリ成長を対応します(問題はWindows 7に依然として存在します)。
- いくつかの状況で結果を取得する際 にクラッシュする問題を修正します。
- Eggplant Functionalスクリプト内の文字列の上にマウスを置くときにNSError-initWithDomain:code:userInfoログエントリを削除します。
- PATCH APIテストコマンドがWindowsとLinuxで動作しない問題を修正します。
- WebDriverテストでSwitchToFrameコマンドの使用を適切に処理します。
- ImageLastFoundDates関数からのパフォーマンス(過度な読み取り)を改善します。
- WindowsでAPIテストを実行するときに適切にステータスコードを受け取ります。
- クラッシュログ提出フォームがヘッドレス実行モードで表示しようとする問題を対応します。
- 失敗したOCR読み取りに対するエラーメッセージを改善し、「テキストが見つかりません」と表示します。
- StudioでGit Pullを行うときに適切なエラーメッセージを提供します。
- OCR更新パネルが開くべき場合に一部で見られたNSInvalidArgumentExceptionを対応します。
既知の問題
- Windows 7では、多くの接続/切断サイクルを行うとメモリ使用量が増えます。
Release 20.1.0 (2020年4月16日)
機能
-
機械学習モデルに基づいてUI要素の自 動分類を追加します:
- トレーニングされたモデルがFusion Engineに付属しており、Autoscanセッション中に画面上の要素を自動的に分類します。
- ユーザーがより少ないクリックでAutoscanからEggplant DAIとの統合のためのautosnippet生成に進めるようにします。
- この機能はMac、Windows、Ubuntuで利用可能です。CentOSでは利用できません。
-
SenseTalkの新しいカラーテーマを追加し、Eggplant Functional Script Preferencesの整理を改善します:
- 3つの新しいカラーテーマを追加します。
- Eggplant Classicカラーテーマを改善します。
- テーマは現在、ユーザーがチーム全体で好みの構文色付けを簡単に共有できる新しいJSONファイルに保存されています。
- Default、Background、Tokenの色を追加し、他のテキストフォーマットコントロールとともに提供します。
- カラーテーマはEggplant Functional Script Preferences Theme tabで変更可能です。Feature Files、APIテストスクリプト、およびMulti-Case If文の色付けはサポートしていません。
-
HandlersとHelper Suitesの自動補完のサポートを追加します:
- Fusion EngineでのHandlersとHelperスイートの予測提案のサポートを追加します。
- スクリプトペインからスクリプトエディタにドラッグアンドドロップを使用した自動補完はサポートしていません。
- 詳細については、Auto-Completionを参照してください。
-
リストとproperty listsの新しいフォーマットを導入します。デフォルトのリストフォーマットは現在、角括弧[]を使用し、プロパティリストは波括弧を使用します。シングルラインリストは依然として括弧を使用できます。これによりスクリプトが読みやすくなり混乱が減少します。
-
顧客が提案した改善:
- SenseTalkがMulti-Case If Statementsのサポートを追加します。
- Gherkinテストの段階的なresults reportingを追* Gherkinテストの段階的なresults reportingを追加します。
- Autoscanによる要素の検出のさらなる強化。
- DAI体験を改善するための高速スクリーンショット。
-
WindowsでのRDP接続に対するスマートカード認証のサポートを追加します。この機能については、あなたのEggplant代表者に連絡してください。
-
OCRの使用に対してModern言語辞書のサポートを追加します。なお、Eggplant Functionalマシンに適切なフォントがインストールされていない場合、日本語文字の表示に問題が発生する可能性があります。OCRの使用に対応している言語の完全なリストについては、OCR Language Supportを参照してください。
バグ修正
- WindowsのキーボードショートカットのCtrl + clickとShift + clickが現在、期待されるOSガイドラインに従います。
- Ctrl + Shift + Sは現在、WindowsでSave Asにマッピングされます。
- OCRは現在、20.0 OCRアップデート以前に機能していた状況で、FindTextを介してテキストを特定します。
- スクリプトエディタのタブをドラッグするとクラッシュが発生しなくなりました。
- アラビア語のライセンスが再びサポートされます。
- Gherkin特性がコマンドライン経由でEggplant Managerから実行される場合、タグ/パラメーターが正しく渡されます。コマンドラインからGherkin Featuresを実行する場合、コマンドライン呼び出しで渡される任意のパラメーター(Eggplant Manager経由で実行されるテストを含む)は、SenseTalkスクリプトのパラメーターとして渡されるタグよりも優先されます。
- 特定の環境でRDP接続が確立できない問題を修正しました。
- RDP接続を試みると、"ERRBASE_SUCCESS"エラーがスローされなくなりました。
- ハンドラーを編集しているときに、スクリプトがジャンプしているように見える問題を修正しました。
- スクリプトのインデントは、現在、継続行でも正しく機能します。
- SenseTalkはもう誤って、スクリプト機能チェックを通じて、適切なtry/catchブロックに対してユーザーに警告することはありません。
- 長時間実行されている
ExecuteWithTimeout
Eggdrive呼び出し中にスクリーンショットを取得することができるようになりました。 - ヘルパーからの画像完成提案はもうイメージコレクションとしてスイート名を含まない。
- VNC接続が開いている間にポップアップが表示されると、CentOS 7がクラッシュしなくなりました。
- Output Timing Resultsを開く と、UbuntuまたはCentOS 7でクラッシュしなくなりました。
- JSONは、SenseTalkのJSONValue() functionに非JSON形式の文字列を送信するとき、間違ったブール値の文字列を含めて例外を投げるようになりました。
- JSONValue() functionはもう空文字列を受け入れません。* SenseTalkのJSONFormat() functionを使用して数値のフォーマットを修正しました。これにより、数値をクォートで囲むことはなくなりました。
- SenseTalkのJSONFormat() functionを使用して数値のフォーマットを修正しました。
defaultStringEncoding
、defaultDataFromat
、booleanComparison
、またはunitsMode
に誤った値を設定したときに、WindowsでSenseTalkがハングする問題を修正しました。- git pullを試みて実行できないときに、ユーザーに対して正しいエラーメッセージが表示されるようになりました。
- WindowsでTurbo Captureセッション中にステップをスキップし、OCRを使用するときにクラッシュする問題を修正しました。
- スクリーンショット接続に対して実行するときのAutoscanの問題を修正しました。接続がチュートリアルSUTまたは電話SUTでない場合、非DOM要素を返すようになります。
リリース20.0.1(2020年3月11日)
バグ修正
- OCR検索がEggplant Functional 19.2.xと異なる動作をする問題をいくつか修正しました。
- スクリプトエディタの位置がタイピング中にジャンプする問題を修正しました。
- スクリプトチェッカーのいくつかの誤った警告を修正しました。
- Save Asキーボードショートカットの問題を修正しました。
- いくつかのメモリリークとクラッシュを修正しました。
リリース20.0.0(2019年12月11日)
機能
- テキストの読み取りとテキストの検索に使用する適切な設定を決定するための新しい光学文字認識(OCR)チューニングインターフェースを追加しました。
- OCRエンジンをアップグレードしました。
- ユーザー定義OCRテキストスタイルの管理を改善しました。
- 新しいtimeZone tokensをいくつか追加しました。これらは日付/時刻形式で使用できます:[long timeZone]、[short timeZone]、[long timeZoneName]、[short timeZoneName]、[abbreviated timeZoneName]、[timeZone City]、[timeZoneID]、[long timeZoneID]、[short timeZoneID]、[timeZoneISO]、[long timeZoneISO]、[short timeZoneISO]。
バグ修正
- さまざまな日付/時刻のフォーマット問題を修正:
- ローカル時間、長いローカル時間、および長いdateItems時間形式を新しい[timeZoneID]トークンを使用して時間帯を表示するように変更。これにより、時間帯はより普遍的に認識されるIANA識別子を使用して表示されます。
- 日付認識を修正して、与えられた形式を使用して日付文字列を解釈する方法についてより寛大にしました。これには、要素間および日付文字列の前後のスペースについてより柔軟に対応します。iso8601形式はより広範な日付/時間文字列を認識します。
- 年を含まない日付(例えば、"3月16日")の認識を修正して、現在の年を想定します。
dayOfCommonEra
関数のバグを修正します。
- RDP SUTsへの接続および切断時に発生した断続的なクラッシュを修正します。
- Eggplant Automation Cloud RDP SUTへの接続問題を修正します。
- 一部のRDPクリップボードの問題を修正します。
その他の注意点
- テキストイメージジェネレータ(TIG)インターフェースは削除されましたが、その機能をまだ利用しているユーザーのために、基礎となるコードは残っています。