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 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のコネクターを代わりに使用することです。
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モバイルデバイス接続は現在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ファイルを送信
put the UTC time -- 2022-04-11 15:18:29 +0000
機能追加
-
put the abbrev UTC time -- 15:18:29 +0000
-
新しいEggplant Gatewayを紹介します。Eggplant Gatewayは、SUTへの接続を管理するためのものであり、初期接続タイプはSauce Labsのデバイスとブラウザです。
バグ修正と改善
-
Reprise License Manager (RLM) クライアントをバージョン15に更新し、Eggplantのダウンロードサーバーに最新のRLMサーバーバージョンを提供します。
-
RLMパッケージにrulmutilを追加します。
-
DAIへのアップロード時に0バイトの画像がアップロードされることがある一時的なエラーを修正します。
-
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
- 現在の時間をUTCタイムゾーン(Universal Coordinated Time)で返す
UTC time
フォーマット(およびlong
、short
、abbreviated
のバリエーション)を追加します。Zulu
もUTC
の同義語として使用できます("zulu time"という用語は特定の軍事的および航空的な文脈で一般的です):
put the UTC time -- 2022-04-11 15:18:29 +0000
put the long UTC time -- 2022-04-11 15:18:29.312 +0000
put the short zulu time -- 15:18 +0000
put the abbrev UTC time -- 15:18:29 +0000
- put the long UTC time -- 2022-04-11 15:18:29.312 +0000
put the military time -- 11 1518Z Apr 22
put the long military time -- 11 151829Z Apr 22
put the short military time -- 1518Z
put the abbrev military time -- 11 1518Z
UTCTime
(および同義語のZuluTime
)を特別な動的事前定義変数(now
に類似)として追加し、それはUTCタイムゾーンの現在の時間をUTC時間形式で返します。
put UTCTime —> 2022-04-11 15:18:29 +0000
put zuluTime —> 2022-04-11 15:18:29 +0000
TimeZoneOffset
をUTCOffset
関数の同義語として追加し、その機能を強化しました。
この関数は、最大2つのオプションのパラメーターで呼び出すことができます。パラメーターなしで呼び出された場合、それは前と同様にUTC時間からのローカルオフセットを返しますが、オフセットは、利便性を向上させるために時間の単位(秒数の数、単位なし)で返されるようになりました(注:SecondsFromGMT関数は以前と同様に秒をプレーンな数値で返します)。
1つまたは2つのパラメーターで呼び出された場合、1つのパラメーターは日付(前と同様)またはタイムゾーン名または略語になることができます。または、その特定の日付におけるそのタイムゾーンでオフセットを決定するために、日付とタイムゾーンの両方が(どちらの順序でも)指定できます。タイムゾーンは、その公式なID名(例:"America/Los_Angeles")、タイムゾーンの略語("PDT")、またはスペースと特殊文字を無視した名前の任意の一部(例:"los angeles")を使用して指定できます。
put the timeZoneOffset —> -6 hours (the offset in the local time zone on the current date)
put UTCOffset("paris") —> 2 hours (the offset in the given time zone on the current date)
put timeZoneOffset("New York", "2022-02-22") —> -5 hours
バグ修正と改良
-
Windows用のProxy Pacサポートを提供します