Eggplant Functional 22 リリースノート
以下のノートは、Eggplant Functionalの各リリースで導入された新機能と変更の説明を提供します。早期バージョンからアップグレードする際は、関連する変更について読むことを強く推奨します。
互換性
Mac: macOS 12、macOS 11、macOS 10.15、macOS 10.14。
Windows: 64ビットのディストリビューションのみ。Windows 11、Windows 10、Windows Server 2022、Windows Server 2019、Windows Server 2016。
Linux: 64ビットのディストリビューションのみ。Ubuntu 20. Ubuntu 16. Red Hat 8. Red Hat 7. CentOS 7。
Ports: TCP 5052-5054。For SUTs: RDP: 3389. VNC: 5900. WebDriver: 4444。
Citrix Connection: Eggplant Functional MachineにインストールされたCitrix Workspace LTSR (22.03)、Windowsのみ。
ノート
-
ユーザーへの明確さを提供するために、以下のモMobile Gatewayの命名規則を採用しています。
-
Classic Android 7.0 GatewayとClassic iOS 6.0 Gateway
-
AndroidおよびiOS用のモバイルデバイス接続
-
-
Mobile Gatewaysのドキュメントは再構成されました。クラシックなiOSおよびAndroidゲートウェイのドキュメントは別々の着地ページにありますが、新しいモバイルデバイス接続のドキュメントはEggplant Functionalのドキュメントに組み込まれています。この再編成により、iOSおよびAndroidのトピックへのブックマークが破損する可能性があります。
-
テーブルの機能は、Eggplant Functionalの将来のリリースで削除される予定です。
-
Windows 10システム上のODBC 8.0用のMySQL Connectorにバグが存在し、ODBCデータベースに接続する際にEggplant Functionalがクラッシュする原因となっています。クラッシュは通常、2回目の接続時に発生します。MySQLからのこの問題のステータスの最新情報はこちらのMySQLフォーラムをご覧ください。既知の回避策は、古いバージョン5.3のコネクターを代わりに使用することです。
22.5.0 (2023年4月11日)
機能
-
AndroidおよびiOSデバイス向けの新しい統合モバイルデバイス接続機能を追加しました。
- ユーザーは、MacintoshおよびLinuxに加えて、Windows上で実行されるEggplant FunctionalからもiOSデバイスをテストすることができます。
-
SUTへのVNCおよびRDP接続にIPv6アドレスのサポートを提供します。
- 注: WebDriverおよびAPIテスト向けのIPv6アドレスのサポートは、将来のリリースで利用可能となります。
-
オフラインドキュメントの利用体験を向上させました。
- 注: Eggplant Functionalの一般設定でオフラインポートの設定が可能です。
-
Eggplant FunctionalをMacOS 13(Ventura)での実行に対応させました。
- 注: Eggplantメニューの"Preferences" は"Settings" と表示されます。
-
Citrix 接続のリモート クリップボード サポートを追加します。
-
Citrix接続に対するActive Directory Federation Services (ADFS) ログインをサポートしています。
バグ修正と改善
-
Xiaomiデバイスを使用している場合、WebDriverスクリプトの実行が停止することはありません。
-
Huaweiモバイルデバイス上でWebDriver要素が正確に返されるようになりました。
-
特定の場合において、画像の読み込み時のパフォーマンスが向上しました。
-
EULAおよびプライバシーポ リシーの通知に対するデバッグレベルのログ記録を向上させました。
-
一部の状況において、CaptureScreenコマンドが.pngの代わりに.jpegをキャプチャする設定になっている場合でも、正常にキャプチャされます。
SenseTalk 改善
-
SenseTalkのgetPropハンドラを使用している場合、NSInvalidArgumentExceptionエラーなしでスクリプトを正しく保存します。
-
プロパティリストのキーに、ドイツ語のダブルssである"ß"をサポートしています。
-
MacOS上でシェルコマンドを実行する際に、"exit all"ステートメントが正しく機能するようになりました。
モバイルデバイス接続の強化
iOS 12、iOS 13、iOS 14、iOS 15、iPhoneOS 16、iPadOS 13、iPadOS 14、iPadOS 15、およびiPadOS 16を実行しているAppleデバイスの自動化をサポートしています。
Android 5.0以上を実行しているAndroidデバイスの自動化をサポートしています。
Androidモバイルデバイス接続は現在_beta_であり、特に画像の忠実度に関して将来変更される可能性があることに注意してください。テストすることをお勧めしますが、最終バージョンがリリースされるまで、大量のイメージを含むテストスイートを移行しないように注意してください。
注意: iOSデバイスを接続するためには、WindowsにiTunesをインストールする必要があります。
注意: iOSデバイスを接続するためには、Linuxにusbmuxdをインストールする必要があります。
改善点
-
AndroidとiOS: デバイスへの接続時に自動的にWebDriver接続が作成されます。
-
AndroidとiOS: デバイスへの接続時にポート割り当てが自動的に行われます。
-
AndroidとiOS: 全てのWebDriverコマンドが完全にサポートされています。Android WebDriverはAndroid Classic Gateway 6.0の機能と一致しています。
-
AndroidとiOS: WiFi接続はサポートされますが、Eggplant Functionalを実行しているマシンへのUSB接続が推奨されます。
-
AndroidとiOS: より高速なパフォーマンスと改善された安定性
-
AndroidとiOS: アプリケーションのログ出力が改善されました。
-
Android: SenseTalkのSUTInfo() 関数は、デバイスに対して正しくデータを返します。
-
Android: デバイス上で実行されているADBバージョンを 優先します。
-
Android: FLAG_secureが有効になっている場合、Androidアプリのテストをサポートします。
-
Android: WebDriverを介して、SetDeviceOrientation landscapeLeft/landscapeRightでデバイスの向きを設定できるようになりました。
-
iOS: Macintoshに加えて、WindowsやLinuxからのテストもサポートしています。
不具合修正
-
Android: Xiaomiデバイスを使用している場合、WebDriverスクリプトの実行がハングすることはありません。
-
Android: Huaweiモバイルデバイスで、WebDriver要素が正確に返されるようになりました。
-
Android: ADBCallRemoteの待機中に発生する断続的なタイムアウトの問題を修正しました。
-
Android: ピンチイン/ピンチアウトのマルチタッチが予想通りに機能します。
-
Android: 再接続時に"WebDriver Created Failed Error"が解決されました。
-
Android: 接続を解除した後に再度接続できない問題が解決されました(WebDriver)。
-
Android: 一部の状況で入力キーボードを変更した後にUnicodeキーボードが画面に固定される問題が改善されました。
-
Android: OnePlus LE2117デバイスの自動化がサポートされ、以前は権限のために起動に失敗していた問題が解消されました。
-
Android: Android 11エミュレータ上でキャッシュディレクトリの権限を適切に処理するようになりました。
既知の問題
-
AndroidおよびiOS: Classic GatewayからMobile Gateway接続に移行する際に、画像の再キャプチャが必要になる場合があります。必要に応じてEggplant Functionalの自動修復機能を使用して新しい画像をキャプチャすることをお勧めします。
-
AndroidおよびiOS: Eggplant Functionalは、シミュレートされたデバイスの場所でのピンチ/ズーム操作でタイムアウトする場合があります。
-
AndroidおよびiOS: 画面の回転は、Orientationの設定後にのみ更新されます。
-
AndroidおよびiOS: SetOrientationを使用した後にのみ、GetOrientationが更新されます。
-
AndroidおよびiOS: デバイスの再起動はまだサポートされていません。
-
AndroidおよびiOS: スケーリングとブレンディングはまだサポートされていません。
-
Android: ADBCallRemote("devices") はサポートされなくなりました。現在はADBシェルコマンドのみを使用できます。
-
Android: 一部のデバイスでは、RemoteScreenSizeが一致しない場合があります。
-
Android: AltKey、ApplicationKey、Backspace、CapsLockKey、ControlKey、Keypad0からKeypad9、KeypadDecimal、KeypadDivide、KeypadTimes、Numlock、PauseBreak、ScrollLock、ShiftKeyは、すべてのデバイスでまだサポートされていません。
-
iOS: InstallAppの確認済みインストールのメッセージングが変更されました。
-
iOS: iOSシミュレータはサポートされていません。Sauce LabsまたはClassic Gatewayの使用をお勧めします。
-
iOS: バイディレクショナルファイル転送は現在まだサポートされてい ません。
-
iOS: バイディレクショナルクリップボードはまだ完全にサポートされていません。
22.4.0 (2023年1月9日)
特徴
-
Citrix Desktop接続へのネイティブサポートを提供
-
Note: Citrix Workspace LTSR (22.03) がEggplant Functional Machineに必要です。
-
注意: Eggplant FunctionalからのリモートクリップボードへのアクセスおよびRemoteClipboard SenseTalkコマンドの使用は、Citrix SUTでまだ利用できません。
-
注意: Citrix SUT上では、ScrollWheelDownおよびScrollWheelUpのSenseTalkコマンドはまだ利用できません。
-
-
Red Hat Enterprise Linux 8での実行をサポートするためにEggplant Functionalを更新
-
Sauce LabsのデバイスとブラウザにSauce Connectの機能を追加
-
プライバシーポリシーの条件を更新
バグ修正と改良
-
Windows上で"function"で始まるスクリプトをフォーマットする際の難解なクラッシュを修正
-
Eggplant Functional内からのドキュメンテーションへのいくつかの壊れたリンクを修正
-
macOS MontereyからEggplantへのクラッシュ報告時に.ipsファイルを送信
22.3.0 (2022年10月4日)
機能追加
-
Eggplant Functional内からSauce Labsデバイスやブラウザへの接続を提供します
-
新しいEggplant Gatewayを紹介します。Eggplant Gatewayは、SUTへの接続を管理するためのものであり、初期接続タイプはSauce Labsのデバイスとブラウザです。
バグ修正と改善
-
Reprise License Manager (RLM) クライアントをバージョン15に更新し、Eggplantのダウンロードサーバーに最新のRLMサーバーバージョンを提供します。
-
RLMパッケージにrulmutilを追加します。
-
DAIへのアップロード時に0バイトの画像がアップロードされることがある一時的なエラーを修正します。
-
DAIへの結果のアップロード時に"公開に失敗しました"や"内部サーバーエラー"が発生することがある稀なワークフローを適切に処理するよう修正します。
-
DAIからスケジュールされたテストを実行する際の安定性が向上しました
22.2.0 (2022年7月7日)
機能追加
-
KeysightプライバシーポリシーとOpt-outオプションの初回起動時の通知を提供
- Note: “Share Installation Details”から“Opt out of diagnostics and usage data collection”への一般的な設定のラベル変更
-
ランディングページ、ナビゲーション、検索の改善を伴うオンラインドキュメンテーション体験を改善
SenseTalkの改善
TimeZone
、TimeZoneAbbreviation
(またはTimeZoneAbbrev
またはTimeZoneAbbr)、そして
TimeZoneOffsetといったいくつかの新しいプロパティを介して、日付/時間値のタイムゾーンをアクセスし変更する能力を追加:
TimeZoneでタイムゾーンの識別子名("America/New_York"など)をアクセスまたは設定します;
TimeZoneAbbreviationでタイムゾーンの略語("MDT"など)をアクセスまたは設定します;そして
TimeZoneOffset`で日付/時間値のUTCからのタイムゾーンオフセットをアクセスまたは設定します。
put now into aTime
put aTime —> 2022-04-12 09:41:58 -0600
put aTime's timeZone —> America/Denver
put aTime's timeZoneOffset —> -6 hours
set aTime's timeZoneOffset to -2 hours
put aTime —> 2022-04-12 13:41:58 -0200
set aTime.timeZone to "GMT"
put aTime —> 2022-04-12 15:41:58 +0000