メインコンテンツまでスキップ
バージョン:23.3

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はその左の次のビット、というようになります。
  • 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エミュレータ上でキャッシュディレクトリの権限を適切に処理するようになりました。

既知の問題

  • 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の改善

  • TimeZoneTimeZoneAbbreviation(または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フォーマット(およびlongshortabbreviatedのバリエーション)を追加します。ZuluUTCの同義語として使用できます("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
  • TimeZoneOffsetUTCOffset関数の同義語として追加し、その機能を強化しました。

この関数は、最大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サポートを提供します

  • 無効な名前でCaptureScreen画像を生成しようとしたときのエラーハンドリングを改善します

  • フォルダがすでに存在しない場合、CaptureScreen Imageを作成するときに完全なファイルパスを作成します

  • Eggplant DAIのEggplant Functionalセッションのロギングを強化します

  • 一部の単位変換計算の精度を改善します

  • 文書化されているように、short monthを日付形式の有効なトークンとして許可します

  • 実行コマンドがスクリプトを不適切にサブフォルダにロードする問題を修正し、後のアクセスを妨げます

22.1.0 (2022年4月25日)

SenseTalkの改善

  • 単位形式文字列を追加します。これは、時間間隔、長さまたは距離、質量または重さなどの数値の単位の表示とフォーマットを制御します。例えば:

    • 分単位の期間を、このように時間と日数として表示します:
    put 4485 mins with format "[days] days, [hours] hours, and [min] minutes" —> 3 days, 2 hours, and 45 minutes

  • 秒単位の期間を、このように時間、分、秒として表示します:
    put 521957 seconds format "[hrs 00]:[mins 00]:[secs 00]" —> 144:59:17

単位形式文字列を以下のものと共に使用できます:

  • 形式演算子:with formatusing formatformat

  • 変数の形式プロパティ

  • formattedUnits関数

  • the unitFormats グローバル変数。

    例えば:

    put 35 ounces using format"[lb] lb [oz] oz" —> 2 lb 3 oz
  • formattedUnits 関数を追加します。互換性のある単位タイプの数値に単位フォーマットを適用し、フォーマットされた値を返します。例えば:
    put formattedUnits("[feet] @, [inches] @", 22 in) —> 1 foot 10 inches
  • splitUnits 関数を追加します。特定の単位タイプの数値を、元の値を合計する互換性のある単位のリストに変換します。変換結果が最終的な単位タイプよりも小さい場合、結果の値は元の値よりもやや小さいかもしれません。
    put splitUnits(22 in, "yd","ft","in") —> 0 yards, 1 foot, 10 inches
  • the unitFormats グローバルプロパティを追加します。1つ以上の単位の種類のデフォルトの単位フォーマットを保持するプロパティリストを設定します。the unitFormatsのキーは、the unitTypes関数が返す有効な単位タイプでなければなりません。各単位タイプの対応する値は、単位フォーマット文字列でなければなりません。
    set the unitFormats.mass to "[lbs?] @ [oz.] @"
put 67 ounces—> 4 lbs 3 oz

  • unitNames 関数がパラメータを受け付けるように強化します。
    • パラメータを "all" に設定するか、パラメータを設定しないと、SenseTalk が認識するすべての単位名のリストが返されます。
    • パラメータを単位タイプの名前に設定すると、そのタイプの単位のリストが返されます。例えば:
        put unitNames("speed") —> ["knot","mph","mps","kph","knots"]

  • unitTypes 関数がパラメータを受け付けるように強化します。

    • パラメータを "all" に設定するか、パラメータを設定しないと、SenseTalk が認識するすべての単位タイプ名が返されます。
    • パラメータを "standard" に設定 * パラメータを "standard" に設定すると、SenseTalk が認識するすべての標準単位タイプ名が返されます(同義語を除く)。
  • unitType 関数が常に数値の単位名の標準単位タイプを返すように強化します。また、任意の指定された単位タイプの標準名も返すことができます。例えば:

put the unitType of "weight" —> mass
  • addsubtractmultiply、および divide コマンドを、式とコンテナではなく、2つの式で使用します。操作の結果の値は変数 it に格納されます。
    divide 12 by 3
put it —> 4

バグ修正と改良

  • すべてのスクリプトのスクリプトパフォーマンスを向上させ、特定の操作(プロパティリスト内のプロパティ値の更新など)で大幅に改善します。
  • Eggplant DAIでのテスト実行の安定性を向上します。
  • 一般的な安定性とパフォーマンスを改善します。
  • デバッグを支援するログの改善を導入します。
  • Save All のキーボードショートカットのサポートを追加します:
    • Windows: Ctrl+Alt+S
    • Macintosh: Cmd+Opt+S
    • Linux: Ctrl+Alt+S。
  • SenseTalk で:
    • put コマンドは、変数の複数の割り当てと正確に機能します。
    • add 関数は、一貫した例外をスローします。
    • archiveunarchive 関数は、数値形式または単位形式を数値値と一緒に正確にアーカイブします。
  • SenseTalk Language BrowserにいくつかのDate and Timeコマンドを追加します。
  • コメントセクションで始まるスクリプトでは、ブレークポイントが尊重されます。
  • スクリプトの実行が中止された場合や例外で失敗した場合、映画の録画が停止します。
  • imagelocation フォーマットが不正なコードを含む場合のクラッシュを対処します。
  • 実行中のすべてのEggplant FunctionalインスタンスのOCRファイルに対して一意の一時ファイルロケーションを提供します。
  • .optファイルを使用するときに、ライセンスパネルでRLMレルムライセンスが正しく報告されます。
  • runscript.batは現在、すべての状況でGitのステータスを正しく処理します。
  • 特定の状況下でローミングRLMライセンスを使用しているとき、Eggplant Functionalはもはやハングアップやクラッシュしません。
  • 出力ログファイルで結果ファイルのロケーションを正確に報告します。
  • RLMサーバーは現在、Macintosh Catalinaおよびそれ以降のバージョンで実行することができます。
  • OCRチューナーのラベリングは、「multi-line」テキストではなく「multi-column」テキストとして正しく読み取ります。
  • Save as new Image Repが選択された場合、画像の自動更新はもはや長いファイル名を作成しません。
  • File > New Helper Suiteは現在、予想通りNew Test Suiteダイアログボックスを開きます。
  • 画像が削除された画像コレクションを置き換えると、その画像は成功裏に開きます。
  • 特定の状況下では、Eggplant Functionalはsuiteinfoファイルをロックできます。
  • ほとんどのケースで、_registerNewObject_unregisterNewObjectのメッセージはログに書き込まれません。
  • Macintosh Big SurおよびMontereyバージョンでEggplant Functionalを実行するとき、インターフェースのタブは正しく赤/茶色で表示されます。
  • 大きな整数をアーカイブする問題を修正します。

22.0.0 (2021年11月26日)

特徴

  • Keysightテストおよび測定デバイスをSenseTalkを使用してプログラムおよび制御する機能を追加します。これには以下が含まれます:

    • デバイスに接続するためのVirtual Instrument Software Architecture (VISA) プロトコル

    • デバイスを制御し、情報を取得するためのStandard Commands for Programmable Instruments (SCPI).

      この機能は、SenseTalkに付属のST_VISA Xmoduleを介してサポートされるWindowsバージョンでのみ利用可能です。Keysight IO Librariesもマシンにインストールされている必要があります。

機能追加

  • テストおよび測定デバイスへの接続と制御のためのVISAおよびSCPI機能を追加し、以下の関数を含みます:
    • VisaDevice:デバイスへの接続を取得します。
    • VisaAddresses:既知のデバイスアドレスのリストを取得します。
    • ST_VISA_Version:SenseTalkにインストールされているXmoduleの現在のバージョンについての情報を取得します。

VisaDevice接続が取得されると、SCPIベースのコマンドと関数を通じてデバイスを制御し、情報を取得するための双方向通信が可能になります。

  • the assertionPassedDelegateおよびthe assertionFailedDelegateグローバルプロパティを追加します。これらのプロパティは、assertコマンドが実行されたときにassertionPassedまたはassertionFailedメッセージを受信するオブジェクトを設定するために使用します。デリゲートオブジェクトが設定されると、以下のハンドラーのいずれかがメッセージに対して実装されます:

    • to handle assertionPassed

    • to handle assertionFailed

      両方のハンドラーは、アサーションを説明するメッセージテキストである最初のパラメータを受け取ります。失敗したアサーションのハンドラーは、次のアサーション動作の名前である第二パラメータも受け取ることができます:

    • error

    • warning

    • exception

    • pause

      ハンドラーは、テスト実行からのアサーションのロギングや分析などのタスクに使用します。

  • 8進数と2進数のサポートを追加します:

    • 8進数(ベース8)の数値は、0o(ゼロ、その後に文字'O')として表現されます
    • 2進数(ベース2)の数値は、0bの後に1または複数のゼロまたは1が続いて表現されます。
    set mask to 0o377
put 0b1101 —> 13

  • 8進数または2進数形式で数値を表示するサポートを追加します。どちらか一方:
    • 数値をas octalまたはas binary形式に変換する
    • the numberFormatを"octal"または"binary"に設定する。
put 255 as octal —> 0o377
put 42 as binary —> 0b101010
put 13 into aNum
put aNum —> 13
set the numberFormat to "octal"
put aNum —> 0o15
set aNum's format to "binary 6"
put aNum —> 0b001101
multiply aNum by 2
put aNum —> 0b011010
delete aNum.format -- go back to using the numberFormat
put aNum —>0o32
set the numberFormat to "0.0#####"
put aNum —> 26.0

表示する桁数を指定することもできます、例えば、"binary 6"は6桁の2進数を表示します。

  • ビット単位の演算子のサポートを追加します:
    • bitAnd(ビット単位のAND)
    • bitOr(ビット単位のOR)
    • bitXor(ビット単位のXOR)
    • bitNot(ビット単位のNOT)
    • bitShift leftbitShift right(ビットを左または右にシフト)
set the numberFormat to "binary 8"
set the bitLength to 8
put bitNot 0b00010101 —> 0b11101010
put 0b00010101 bitAnd 0b00111100 —> 0b00010100
put 0b00010101 bitOr 0b00111100 —> 0b00111101
put 0b00010101 bitShift left 2 —> 0b01010100
  • the bitLengthグローバルプロパティを追加して、ビット単位の演算子が使用するビット数を制御します。
    • デフォルトでは、the bitLengthは64で、これによりビット操作の目的で数値を64ビットの符号付き整数として扱います。
    • the bitLengthを64未満に設定すると、ビット操作の結果は符号なし整数として扱われます。
set the bitLength to 32
  • 数値内の個々のビットにアクセスしたり、そのビットを設定するためのbit表現と関数を追加します:

    • bit 1は二進数形式の数値の一番右のビットで、bit 2はその左の次のビット、というようになります。
    • ビット64まで利用でき、またはthe bitLengthが設定されている値にアクセスできます。
    • 各ビットは0または1であり、ビットをテストする際にはブール値(TrueまたはFalse)としても扱われます。また、ビットのブール値をTrueまたはFalse、YesまたはNo、OnまたはOff、0または1に設定することもできます。
    set the numberFormat to "binary 8"
set controlByte to 0b00001110
put bit 1 of controlByte —> 0
put bit 2 of controlByte —> 1
set bit 7 of controlByte to On
set bit 3 of controlByte to 0
put controlByte —>0b01001010
  • turn onturn offのコマンドを追加します。これらはプロパティや他の値をOnまたはOffに設定する便利で読みやすい方法です。例えば:
    turn on the caseSensitive -- sets the caseSensitive property to true
turn the caseSensitive off -- sets the caseSensitive property to false
turn on bit 4 of powerFlags
  • sourceExpressionまたはsourceExprプロパティを追加します。このプロパティは、その値を作成した表現のテキストから値を取得します。
    set timePattern to <1 to 2 digits, ":", 2 digits>
puttimePattern's sourceExpr —> <1 to 2 digits, ":", 2 digits>
put timePattern's regex —> \d{1,2}:\d{2}

また、対応する正規表現テキストの値を保持するためのregexプロパティを使用することもできます。

バグ修正と改善

  • SenseTalkの16進数解析を改善:
    • 0x20000000000000までの正の数値、これはSenseTalkが正確に表現できる最大の整数で、2^53に等しい
    • 2の補数での64ビット負の数、0xFFFF_FFFF_FFFF_FFFF (-1)から0xFFE0_0000_0000_0000 (-(2^53))まで。
  • ODBCコマンドの任意の制限を4000文字から削除しました。現在、絶対的な制限はありません。
  • SenseTalkでは、updownの単語はもはや定数として扱われません。これにより、必要に応じて変数名として使用できます。
  • SenseTalkの式で先頭に+記号を使用するサポートを追加します。
  • RunモードでDAIエージェントと共にシェルコマンドを持つスニペットを実行するときのFEDriveのタイムアウトエラーに対処します。
  • Selenium Standalone Serverバージョン4.0.0を使用したMicrosoft EdgeとWebDriverのサポートを確認しました。
  • Extract New Script機能を使用する際に、グローバル変数が正しく入出力されるようになりました。
  • OCRSearch診断検索の検索パラメータでスペースが認識されるようになりました。
  • CaptureScreenコマンドでRectangleプロパティを使用するとログステートメントが書き込まれます。
  • ユニークなワークフローシナリオでのクラッシュに対処します。
  • Add/Edit ConnectionパネルのUsernameは、WebDriverのタイプを選択するときにはもう無効になりません。
  • iOS GatewayおよびiOS 14.5以上でのテスト用のクリップボードの動作を改善します。
  • Eggplant Functional 21.3.1とEggplant DAI 5.3へのアップグレード後、Suitesのルートフォルダへのパス内のスペースが認識されるようになりました。
  • Eggplant DAIでのテスト実行に不正なSUT接続詳細が使用されたときに発生したエラーを解決します。
  • Eggplant Fusion Engineは、Eggplant DAIからのテスト実行時に大きなログファイルを生成しなくなりました。
  • Eggplant DAIでのテスト実行時にEggplant Fusion Engineのエラーコードとログ記録を改善します。
  • Eggplant Fusion EngineからEggplant DAIサーバーへの接続のセキュリティを強化します。
  • Macのみ:Eggplant DAIのDesignモードからEggplant Fusion Engineへのリモートデスクトッププロトコル(RDP)接続を確立します。
  • Eggplant Fusion EngineがEggplant DAIで起動されたときにログステートメントを書き込みます。
  • TypeTextパネルが表示されているときにフルスクリーンを終了をクリックすると発生した例外を解決します。
  • SearchRectangleプロパティの不正な値を使用するときにNSInvalidArgumentExceptionとクラッシュが発生する問題を解決します。
  • Viewerウィンドウのツールバーをカスタマイズするために新しい要素をドラッグするときに発生したクラッシュを解決します。
  • Eggplant Functional Studioエディターの外部でAPIテストを編集するときに発生した問題に対処します。
  • Keysightの社会責任イニシアチブの一部として、社会的に責任ある技術用語のサポートを追加します。
  • 一般的な安定性とパフォーマンスの改善を追加します。