Eggplant Functional 22 リリースノート
以下のノートは、Eggplant Functionalの各リリースで導入された新機能と変更の説明を提供します。早期バージョンからアップグレードする際は、関連する変更について読むことを強く推奨します。
互換性
Windows: 64ビットのディストリビューションのみ。Windows 11、Windows 10、Windows Server 2022、Windows Server 2019、Windows Server 2016。
Mac: macOS 12、macOS 11、macOS 10.15、macOS 10.14。
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接続: 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のコネクターを代わりに使用することです。
put the short zulu time -- 15:18 +0000
機能
-
AndroidおよびiOSデバイス向けの新しい統合モバイルデバイス接続機能を追加しました。
- ユーザーは、MacintoshおよびLinuxに加えて、Windows上で実行されるEggplant FunctionalからもiOSデバイスをテストすることができます。
-
SUTへのVNCおよびRDP接続にIPv6アドレスのサポートを提供します。
- 注: WebDriverおよびAPIテスト向けのIPv6アドレスのサポートは、将来のリリースで利用可能となります。
-
オフラインドキュメントの利用体験を向上させました。
- 注: Eggplant Functionalの一般設定でオフラインポートの設定が可能です。
-
Eggplant FunctionalをMacOS 13(Ventura)での実行に対応させました。
- ビット64まで利用でき、または
the bitLength
が *bit 1
は二進数形式の数値の一番右のビットで、bit 2
はその左の次のビット、というようになります。
- ビット64まで利用でき、または
-
MacOS High Sierra (10.13) および MacOS Sierra (10.12) のサポートは終了しました。
-
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 Mobile Gatewayは現在ベータ版であり、将来的に画像の忠実度に関して変更が加わる可能性があります。テストを行うことをおすすめしますが、大量の画像を含んだテストスイートの移行に関しては、最終版がリリースされるまで注意が必要です。
注意: 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エミュレータ上でキャッシュディレクトリの権限を適切に処理するようになりました。