Eggplant Functional 21 リリースノート
以下の注釈は、Eggplant Functionalの各リリースで導入された新機能と変更の説明を提供します。以前のバージョンからアップグレードする際には、関連する変更について読むことを強く推奨します。
互換性に関する潜在的な問題は赤字で強調されています。
互換性
Mac: macOS 11, 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。SUTsのため: RDP: 3389. VNC: 5900. WebDriver: 4444。
ノート
- Eggplant Functionalは2021年からWindows 7をサポートしなくなります。
- Red Hat 6とCentOS 6のサポートは終了しました。
- MySQL Connector for ODBC 8.0には、Windows 10システムでODBCデータベースに接続するときにEggplant Functionalがクラッシュする原因となるバグが存在します。クラッシュは通常、2回目の接続時に発生します。この問題のステータスについては、MySQLからのアップデートについてこちらのMySQLフォーラムを参照してください。既知の回避策は、古いバージョン5.3のコネクタを代わりに使用することです。
- スケジューラ機能は、この機能がEggplant DAIの一部として利用可能になるため、Eggplant Functionalの将来のリリースで削除されます。
21.3.1 (2021年9月3日)
ノート
- EggDocのサポートはEggplant Functional 22.0まで中断されています。
バグ修正
- Windowsシステムは、ユーザーがEggplant Functionalでスクリプトを実行または編集しているときにクラッシュしなくなりました。
21.3.0 (2021年7月14日)
機能
- 高度なRDP設定がPreferencesパネルのConnectionタブで利用可能になりました。
- FreeRDPデバッグログがすべてのサポートされているプラットフォームで利用可能になり、新しい"EnableRDPDebug"デフォルトがあります。
- Enable SmartCardオプションが、すべてのWindowsユーザーのAdd/Edit ConnectionパネルでRDP接続に利用可能になりました。このオプションの使用は、顧客サイトでスマートカードを使用したネットワークセキュリティの実装が必要です。スマートカード接続は、カード上の単一または複数の証明書を使用して作成することができます。
SenseTalkの改善
- プラス記号(+)を単項プラス演算子としてサポートを追加し、SenseTalkがプラス記号を含む数値の文字列表現を有効な数値として扱うことを可能にしました。
- 正の数と負の数の演算子を追加し、ABS()または-ABS()関数呼び出しの同等物として追加しました。
- 新しい単位定義を追加: millimicron(複数形はmillimicrons)をナノメートルの古い名前として、vをボルトの略語として、2014年から2020年までの新しい歴史的価格エントリ(消費者物価指数に基づく)を追加しました(dollars_2014 ... dollars_2020, cents_2014 ... cents_2020)。また、CPIDollarを再校正して、ドルが現在dollars_2020と等しくなるようにしました。
- "EggDoc"のサポートを追加します。これは、Eggplantスイート内のスクリプト内の特殊にフォーマットされたコメントに含まれる情報からHTML形式のドキュメンテーションを生成するためのツールです。これには、特殊コメントとeggdocコマンドのサポートが含まれます。EggDocの使用例を見るには、"eggdoc copy"コマンドを実行します。これにより、EPFとともにインストールされたEggplantCommon.suiteからEggDoc.scriptが現在のアクティブスイートにコピーされます。
バグ修正
- .gitignoreファイルのファイルタイプが正しく無視されることを保証します
- コマンドライン経由でStudioスケジュールが再度実行されるように問題を修正します
- DAI実行モードでWebDriver接続が失敗する問題を修正します
- スニペットの失敗が"throws"を適切に処理することを保証します
- 結果ファイルの正確なパスを提供します
- MacOS 10.15(Catalina)でCompareScreenマスキングオプションが予想どおりに動作することを保証します
- APIテストの保存に関する問題を修正します
- Studioの再起動時にイメージビットマスクを保持します
- スマートカードが有効化されているが使用されていない場合でも、RDP接続が成功することを保証します
- Studioが特定の構成のSmartCardsを適切に接続することを保証します
- ランナー からDAIでテストを実行するパフォーマンスと安定性を改善します
21.2.0(2021年5月11日)
機能
- macOS 11(Big Sur)を公式にサポート:
- Eggplant Studio、iOS Gateway、Android GatewayとEggplant DAI 5.2の組み合わせ。
- Eggplant DAIはmacOS 11.2を必要とし、macOS 11.1とは
互換性がありません。
- RDP接続で複数のモニターをサポート:
- Fusion EngineのRDP接続には、最大5つのモニターが表示できます。また、新しいSenseTalkコマンドを使用すると、ユーザーは自動化タスクを支援するために、Studio Viewerウィンドウでこれらのモニターを管理できます。
- SUT資格情報のセキュリティの向上:
- Fusion Engineは暗号化メカニズムを改善し、システムキーリングから取得および保存することで、SUTへの接続に使用する資格情報のセキュリティを強化します。この新しい機能により、セキュアオブジェクトが第一級の市民となり、パスワードがプレーンテキストで表示されるのを防ぎ、SUTのパスワードをシステムキーリングに保存します。
- ファイルとフォルダのzipおよび解凍のためのSenseTalkコマンドを追加:
- SenseTalkは現在、大量のデータセットを簡単に操作するために、ファイルとフォルダを素早く圧縮および解凍するコマンドを提供します。さらに、パスワード、暗号化、圧縮レベル、既存のファイルを上書きするなどのオプションパラメータが含まれています。
- 最初の起動時にアプリ内でエンドユーザーライセンス契約(EULA)の受け入れを可能にします:
- 受け入れの日付とともに、ヘルプメニューからも利用可能です。
- FEDrive(DAI)やCLIなどのGUIなしでは表示されません。
SenseTalkの改善
- 位置だけでなく、値によって項目を削除する能力を追加します。これは、
each表現を使用して行われ、リスト内の項目や任意のテキストチャンクタイプ(行、単語、項目、または文字)の項目を削除するために使用できます。where、which、またはwhose節が削除する特定の値を選択します:
scoresの各アイテムを削除します。それはゼロに等しい
"entries"ファイルの各行を削除します。それは空です
subscriberListの各アイテムを削除します。その有効期限が昨日よりも前です
- リスト内の多数のアイテムや文字列内のテキストチャンク(行、単語、アイテム、または文字)に対してコマンドアクションを適用するために、多くのコマンドで
each式を使用する機能を追加します。where、which、または whose 節を使用して影響を受ける特定の値を選択できます。これに対応するコマンドには、put、set、insert、push、pull、pop、replace、sort、split、join、add、subtract、multiply、divide、reverse、shuffle、add properties、replace properties、remove properties、retain properties、rename properties、およびreadが含まれます。
set each item of grandTotals to zero —リスト内の各項目を設定します
add 5 to each item of scores which is less than 20
put "*" after each word of text which ends with "ology"
rename each item of recordList using internalRecordNames
pull each item of readings which is more than 100 into highValues
every式の4つの新しいバリエーションを追加します。これらはeach式と似ていますが、一度に一連の値をテストして特定の基準を満たすかどうかを確認するために使用されます。四つのバリエーションは次の通りです:- every: すべての値に対してテストが真であるかどうかを判断します;
- not every: すべての値に対してテストが真でないかどうかを判断します;
- at least one: テストが少なくとも一つの値に対して真であるかどうかを判断します;
- not one of (または none of): テストがすべての値に対して偽であるかどうかを判断します。
これらの式は、リスト内のすべてのアイテムまたは文字列内のテキストチャンク(行、単語、アイテム、または文字)に適用することができます。テストをすべての値ではなく選択された一連の値に適用するためには、どの値を含めるかを指定するために where、which、または whose 節を で囲んで使用できます。
set numList to [1,3,712,43,99]
put every item of numList is a number —> True
put not every item of numList is divisible by 3 —> True
put at least one item in numList is divisible by 3 —>True
put at least one item in numList is 77 —> False
put not one item in numList is less than 0 —> True
put none of the items in numList is equal to 500 —>True
-
ファイルまたはフォルダの内容を圧縮アーカイブにするための
zip file or zip folder commandを追加しました。これらのコマンドは、ファイルの内容またはフォルダの全内容の圧縮アーカイブを作成します。作成された .zip ファイルの名前や場所をオプションで指定できます。zip file "abc.d" — creates file "abc.d.zip" in the same folderzip folder "results" as "archive.zip"zip file "myData.txt" into folder "zippers"アーカイブをパスワードで暗号化し、圧縮レベルを設定し、フォルダの内容を圧縮するときにサブフォルダを含めるかどうかを指定するオプションが利用可能です。
-
.zip ファイルアーカイブを解凍するための
unzip file commandを追加しました。unzip file コマンドは .zip ファイルの内容を解凍し展開します。解凍されたファイルの名前をオプションで指定できます。また、解凍された内容を受け取るフォルダを指定することもできます。unzip file "datapak.zip" as "localData.txt"unzip file "archive.zip" into folder "oldResults"
パスワードで保護されたアーカイブを復号化するオプションと、既存のファイルを上書きするかどうか、または新しいバージョンによってのみ上書きするかどうかを制御するオプションが利用可能です。
バグ修正
StartMovieは一部の状況でクラッシュしなくなりました。- コレクション内で画像を検索すると、CPUの使用率が急増し、Studioが応答しなくなることはもうありません。
- Fusion Engineは現在、スニ ペット間の接続を保持します。
- Fusion Engineは、すべての状況で例外を適切に報告します。
- OCRエンジンは、Azure環境で実行するときに利用可能になりました。
- Fusion Engineは、Eggplant DAIから数字を含むレコードを適切に渡します。
- Fusion Engineは、Eggplant DAIからレコードを渡すときに、追加の文字を追加しなくなりました。
- スクリプトがフォルダ内にある場合、Studioは"the result"への正しいパスを提供します。
- GPSListParserのエラーはログに表示されず、画像ファイルに説明が保持されます。Macでは、Studio 19.2以降、説明文は保持されていないことに注意してください。
- セッションを開くときに特定の状況でStudioがクラッシュすることはもうありません。
- DOM Match診断設定が有効で、画像が見つからない場合、画像検索は適切に終了します。
- 検索を行っている間、画像選択トレイは画像コレクション内で適切に無効化されます。
- RDP接続でSmartCardが有効になっていない場合、ログ出力が削減されました。
- SenseTalkは
within演算子を使った場合に正しくアサートします。 - SenseTalkは
is not between演算子を使った場合に正確にアサートします。 - SenseTalkは特定の状況で日付/時間値を一貫して比較します。
- ファイルへの完全なパスが欠落していた場合、SenseTalkは即座にバイナリデータをファイルに書き込みます。
- SenseTalkは、単一値リストの最小値または最大値を取得するときに、誤ってリストを返すことはありません。
- SenseTalkは日付/時間値を正確にアーカイブから取り出します。
- SenseTalkは、パターンマッチの範囲が時折文字列のように振る舞う場合を扱います。リストではありません。
- Linuxシステム上のシンボリックリンクファイルからリンク先がアクセス可能です。
extractURL関数によって再び"parameters"プロパティがMacOSの新しいバージョンで生成されます。standardFormatのバイナリデータ表現を復元します。これはMacOSの新しいバージョンで変更されました。
21.1.0 (2021年2月1日)
機能
- StartMovieコマンドはデフォルトでMP4形式で録画します。
- Automatic Asset Healingが有効な場合、既存の画像を修復する代わりに、Eggplant Functionalに新しい画像の表現を追加するよう選択できます。
- 自動化をiOSデバイス上でリアルタイムに実行し、ゲームのプレイなどのリアクティブな動作をシミュレートできるようになりました。この機能には iOS Gateway 5.8 が必要です。
- SenseTalkのコマンドを追加および更新します。
reverse関数を追加して、文字列やリストを逆順で返します。reverseがリストや範囲のパラメータと共に呼び出されると、返される値は逆順のリストや範囲になります。それ以外の場合、パラメータは文字列として扱われ、文字列の文字が逆 転します:
put reverse("abcd") —> "dcba"
put the reverse of A to Z —> Z to A
put reverse of ["dog","cat","toad"] —> ["toad","cat","dog"]
この関数はreversedの構文を使用しても呼び出すことができます:
put [1,3,46,9,5] reversed —> [5,9,46,3,1]
put "goldenrod" reversed —> "dornedlog"
shuffle関数を追加して、文字列やリストをランダムな順序で返します。shuffleがリストのパラメータと共に呼び出されると、返される値は同じ値のランダムな順序のリストになります。それ以外の場合、パラメータは文字列として扱われ、文字列の文字がランダムにシャッフルされます:
put shuffle("ABCD") —> "DBAC"
put the shuffle of [1,2,3,4,5,6] —> [5,1,3,6,4,2]
put raffleTickets.shuffle into hopper
この関数は、shuffledまたはin shuffled orderまたはin random orderの構文を使用しても呼び出すことができます:
put [jack,queen,king,ace] shuffled —> ["ace","queen","king","jack"]
reverseおよびshuffleコマンドを追加して、コンテナの要素を逆転またはシャッフルします。変数または他のコンテナと共に呼び出されると、その内容が直接逆転またはシャッフルされます。それ以外の場合、逆転またはシャッフル操作の結果が変数itに割り当てられます:
shuffle [,,] — (not a container, so result goes into 'it')
put it --> "abra"
set numList to [3,4,5,6,7,8]
reverse myList
put myList —> [8,7,6,5,4,3]
shuffle myList
put myList —> [4,6,5,8,3,7]
shuffle [1,3,5,7,9] — (not a container, so result goes into 'it')
put it —> [7,1,5,9,3]
reverse the lines of fileContents
- In reverse orderを指定することで、各ループの値を逆順で繰り返すことができるようになりました:
repeat with each item of [1,2,3,5,8] in reverse order
repeat with each line of file "input.txt" in reverse order
rename propertiesコマンドとrenaming properties演算子を追加して、プロパティリストのプロパティをリネームできるようにしました:
put simplePlist — {a:1, b:2, c:3}
rename properties {a:"able", b:"bravo"} in simplePlist
put simplePlist —> {able:1, bravo:2, c:3}
put {firstName:"Rex", age:88} renaming {firstName:"name"} —> {age:88, name:Rex}
- 特定* 特定のパターン表現で数値の代わりに変数を使用できるようになりました。
set minLength to 3
set maxLength to 6
put <3 chars from "Abcdef"> matches "fab" --> True