メインコンテンツまでスキップ

Eggplant Functional 18 リリースノート

以下のノートは、Eggplant Functionalの各リリースで導入される新機能と変更の説明を提供します。早期のバージョンからアップグレードするときは、関連する変更について必ず読むことを強くお勧めします。

互換性に関する問題は赤色で強調表示されています。

互換性

Mac: macOS 10.14, macOS 10.13, macOS 10.12. OS X 10.11

Windows: 64ビット配布のみ。Windows 10、Windows 8、Windows 7、Windows Server 2012、Windows Server 2008

Linux: 64ビット配布のみ。glib 2.11以降に基づくDebianおよびRed Hat。

リリース18.2.3 (2019年1月16日)

バグ修正

  • remoteClipboard()関数が不正な文字を返す問題を修正します。
  • 含まれているAndroid Debug Bridge(ADB)実行可能ファイルに実行許可がなかった問題を修正します。
  • プロパティリストの値内に現れる非ASCII文字の表示を改善します。これらの文字は今後、「\u…」エスケープシーケンスを使用する代わりに直接表示されます。これは、standardFormatおよびarchive関数によっていくつかの値がエンコードされる方法も変更します。
  • 多くのエンコードされた文字を含む大きな文字列を扱う際のXMLRPCFormatおよびXMLRPCValue関数(および基本のXMLContentEncodeおよびXMLContentDecode関数)のパフォーマンスを改善します。

リリース18.2.2 (2018年12月26日)

注: Eggplant Functional 18.2でRDP接続を介してPrecise検索タイプを使用してキャプチャした画像は、RDP色値のシフトが元の動作に戻されたため、Eggplant Functionalのアップグレード後に再キャプチャが必要になる場合があります。

機能

  • iOS 12デバイスのWebDriver自動化のサポートを追加します。
  • Eggplant Automation Cloudを使用したモバイルWebDriver接続のサポートを追加します。

バグ修正

  • RDP接続を行う一部のユーザーが経験したクラッシュを修正します。
  • Table Script Actionsからヘルパースイートへのアクセスを防ぐ問題を修正します。
  • 0の許容範囲でPrecise検索タイプを使用しているときにRDP接続で報告された色が変更された問題を修正します。
  • ソースコントロールメッセージの一部の表現を更新し、明確にします。
  • スクリプトチェッカーに入れることができるフォルダのタイプをスイートフォルダに制限します。

リリース18.2.1 (2018年11月13日)

バグ修正

  • 一部のWindowsネットワーク上でRDP接続が接続に失敗する問題を修正します。

リリース18.2 (2018年11月7日)

注: 次のメジャーリリースでAndroid Debug Bridge(ADB)1.0.31と1.0.32のサポートが削除されます。

注: ADB 1.0.32はCentOS 6.5上のEggplant Functionalと互換性がありません。

注: 日付計算コマンドが更新され、一部の顧客の前の動作が変更される可能性があります。

注: 様々な画像検索方法で名前付きImageパラメータを使用するときの動作が変更されました。

注: Linux上のGithubとのSSHは現在サポートされていません。

注: Eggplant FunctionalはもはやMac OS X 10.9とOS X 10.10をサポートしていません。

機能

  • スクリプトとスイートの静的解析を行うスクリプトチェッカーを追加します。
  • ユーザビリティモードを追加します。このモードでテストを実行して、テスト対象のアプリケーションが使用可能性の規則に従っていることを確認します。テストには次のものが含まれます:
    • アプリ内の移動ターゲットのチェック。
    • ボタン押下の視覚フィードバック。
    • 画像とテキストが遅く読み込まれることのチェック
    • ブランディング変更から残った禁止された画像やテキストのチェック。
  • 業界固有の言語を読むためのカスタム光学文字認識(OCR)辞書を作成する機能を追加します。
  • GitとSubversionのソースコントロール統合を改善します。
  • モバイルWebDriverテスト用のtouchActionコマンドを追加します。
  • ADB 1.0.39および1.0.40をサポートします。
  • スクリプト実行の出力は現在、スクリプトエディタウィンドウの下部に表示されます。
  • Runボタンは現在、Viewerウィンドウのツールバーに追加することができます。
  • 利用可能なSUTのリストが現在、Connectionメニューに表示されます。
  • RDPライブラリを更新します。
  • WindowsインストーラーにBonjourのオプションインストールを追加します。
  • フィーチャーファイルとテーブルは現在、基礎となるハンドラの中でブレークポイントとpauseScriptコマンドを尊重します。

バグ修正

  • 一部のモバイルWebDriver接続が誤ったデバイスや不適切な機能に接続される問題を修正します。
  • RDPを使用しているときにクリップボード接続が失われる問題を修正します。
  • RDPを使用してSUTから切断したときのクラッシュを修正します。
  • SUTの寸法の変更がRDPで表示または使用されない問題を修正します。
  • RDPの中で同時接続が繰り返されるとクラッシュする問題を修正します。
  • Capture Modeでズームした画像がぼやけて表示される問題を修正します。
  • コミットが失敗したときにソースコントロールコミットボタンが無効になる問題を修正します。
  • スクリプトが実行中のスイート内で検索を行うとクラッシュする問題を修正します。
  • フォントキャッシュの再構築がEggplant Functionalの起動を遅延または失敗させる問題を修正します。
  • 起動時にたまにクラッシュする問題を修正します。
  • SUTスクリーンの更新時にSUTウィンドウのダイアログボックスが消える問題を修正します。
  • Eggdrive GUIモードでEggplant Functionalを実行するするとクラッシュする問題を修正します。
  • 過度なデバッグログを削除します。
  • Make Collectionを選択した際に、Save Imageパネルで誤ったフォルダが選択される問題を修正します。
  • 明示的な検索プロパティが画像検索の振る舞いを変更する問題を修正します。
  • scriptResults()関数のlogfileプロパティがパス内にスクリプトのサブフォルダを含まない問題を修正します。
  • スクリプトの実行中に間欠的にクラッシュする問題を修正します。
  • OCR検索診断を通じて取得した画像がTolerant検索タイプに設定される問題を修正します。
  • スクリプトに画像をドラッグしたときに誤ったサムネイルが表示される問題を修正します。
  • スイートが閉じられたまたは削除された後に、Eggplant Functionalがスクリプトへの参照をキャッシュする問題を修正します。
  • 日付に年を追加する計算を修正します。
  • スクリプトエディタに貼り付けるときに不適切な自動補完を修正します。
  • プレビュー画像が上下逆さに表示される問題を修正します。
  • Capture an ImageチュートリアルのAchievement 7/7を修正します。
  • スクリプトの底部が切り取られる問題を修正します。
  • 最小化されたスクリプトウィンドウを閉じるときにEggplant Functionalが予期せずに閉じる問題を修正します。
  • 画像コマンドを挿入すると画像が含まれない問題を修正します。
  • OCRチューナーでデフォルトのテキストスタイルを適用する際の問題を修正します。
  • ADBバージョンを選択した後、Eggplant Functionalが起動しない問題を修正します。
  • SenseTalk言語ブラウザのキーワードを更新します。

リリース 18.1.2 (2018年8月5日)

注意: 次のメジャーリリースでは、Mac OS X 10.9およびOS X 10.10はサポートされなくなります。

機能

  • Android Mobile WebDriverのサポートを追加します。
  • Debian 9のサポートを追加します。

改善点

  • 画像検索のパフォーマンスを改善します。
  • セッションを使用する際のWindows上でのパフォーマンスを改善します。
  • SenseTalkブラウザには、パターン言語のドキュメンテーションへのリンクが含まれています。
  • タグ付けされた画像をドラッグ・アンド・ドロップやコピー・アンド・ペーストする機能を改善します。
  • セッション内の重複した画像の画像パスは、画像の上にマウスを置くと表示されるようになりました。

バグ修正

  • asList()関数が例外をスローする問題を修正します。
  • セッション内の「既存の置き換え」オプションが常に既存の画像を置き換えない問題を修正します。
  • 大量の画像をフィルタリングするとEggplant Functionalがハングする問題を修正します。
  • コマンドライン実行で".script"拡張子が指定されていない場合に、Eggplant Functionalがエラーなしで終了する問題を修正します。
  • Auto OCRアップデートが「Arguments are invalid」例外を引き起こす問題を修正します。
  • SUTの向きや解像度が変更された場合、End Sessionボタンがグレーになる問題を修正します。
  • セッション内のTypeTextイベントでSkip Stepが機能しない問題を修正します。
  • Auto Snippet生成のファイルが無効なハンドラ名を持つ可能性がある問題を修正します。
  • 設定ページでスイート変数を追加した後に一部のユーザーが経験するクラッシュを修正します。
  • Turbo Captureセッション中にスクロールホイールを押すと画像がキャプチャされる問題を修正します。
  • Variable Watcherをパターンと一緒に使用すると、Eggplant Functionalがクラッシュする可能性がある問題を修正します。
  • フォームデータがパラメータなしで選択された場合のAPIテストの問題を修正します。
  • テーブルスクリプトの自動補完で、数字で始まる画像名が自動補完されない問題を修正します。
  • OCR検索を通じてキャプチャされた画像がTolerant検索タイプに設定される問題を修正します。

リリース 18.1.1 (2018年7月12日)

注意: 次のメジャーリリースでは、Mac OSX 10.9とOS X 10.10のサポートは終了します。

バグ修正

  • パラメータなしで使用されたswipeコマンドが機能しなかった問題を修正します。
  • 設定パネルを通じてスイート変数を追加できない問題を修正します。
  • スクリプトでparams(0)を使用すると、数字で始まるスクリプト名に_ (アンダースコア)が前置される問題を修正します。
  • Eggplantライセンス登録パネルのRoamボタンを押すと発生した例外を修正します。
  • Turbo CaptureまたはRapid Image Captureセッション中に作成された画像の元のロケーションが一部の画像で不正確であり、画像診断に問題を引き起こす問題を修正します。

リリース 18.1 (2018年7月2日)

注意: Mac OS X 10.9とOS X 10.10のサポートは次のメジャーリリースで終了します。

既知の問題

  • パラメータなしでswipeコマンドを使用する既存のスクリプトを持つユーザーは、スクリプトの失敗を引き起こす問題のため、Eggplant Functional 18.1.0にアップグレードしないでください。

ハイライト

  • Autoscan SessionsとAutosnippets: スクリーンまたはスクリーンの一部を自動的にスキャンして、UI要素を識別し、要素の画像をキャプチャし、Eggplant AIまたは他のEggplant Functionalスクリプトで使用するためのコードスニペットを生成します。必要に応じて、Eggplant Functional Preferencesを通じてAutosnippetsを生成するためのテンプレートをカスタマイズします。
  • 画像タグ付け: キャプチャされた画像にタグを付けて、画像アセットの組織化とフィルタリングを強化します。
  • パターン: スクリプト内で正規表現を定義するための英語のようなアプローチ。SenseTalkブラウザにパターン言語セクションが追加されました。

機能

  • iOS Gateway 5.1を使用している顧客向けに、iOSデバイスへのWebDriverオブジェクトベースのテストサポートを拡張します。
  • スクリプトが最後に画像を見つけた時期の追跡を追加し、最後に見つかった頻度に基づいて、スイートの画像セクションでの画像のハイライトを可能にします。
  • Turbo CaptureおよびRapid Image Captureセッションに複製画像検出を拡張します。
  • テーブルのArguments列に画像の自動補完を追加します。
  • Eggplant Functionalの特別なライセンスを通じて、アラビア語とヘブライ語へのOCRサポートを拡張します。詳細については、アカウントマネージャーにお問い合わせください。
  • APIテストとSenseTalk内のURLにプロキシサポートを追加します。
  • フォルダ内のスクリプトを関数として呼び出す機能を追加します。つまり、put "Utilities/CalculateSum"(4,5)
  • Use OCR チェックボックスをクリックしながらSHIFTキーを押すことで、AutoscanまたはTurbo Captureセッション全体をOCRで使用するよう設定する能力を追加します。
  • 更新通知ダイアログに、次に利用可能なEggplant Functional更新のバージョン番号を追加します。

バグ修正 / 調整

  • JUnit XML結果(LogFile.xml)がJUnit5の仕様に従っておらず、失敗とエラーが適切に計上されていなかった問題を修正します。互換性: JUnit XML結果については、Eggplant Functional General Preferences内のLegacy Format設定を使用して、18.1以前の振る舞いを復元します。
  • 同じEggplant Functionalクライアントが誤って複数回チェックアウトしていたRLMチームライセンスの問題を修正します。
  • Macでのコマンドライン実行が時々ハングする問題を修正します。
  • HTTPS Eggplant Automation Cloudに接続する際のMacでの問題を修正します。
  • 映画がすべてのフレームを記録していなかった問題を修正します。
  • SenseTalkブラウザでのスイートとユーザースニペットが正しく保存されたり表示されたりしないさまざまな問題を修正します。
  • LibXLライブラリをバージョン3.8.2にアップグレードし、Microsoft Excelファイルの読み書きに関連するいくつかの問題を対処します。
  • RunHistoryファイルが中止されたスクリプトの結果を適切に更新していなかった問題を修正します。
  • ADBプロセスのデフォルトの振る舞いを、起動時に自動的には開始せず、Androidテストに必要とされる場合にのみ開始するように変更します。
  • Windowsでスペースが先頭または末尾に名前がつけられたスクリプトが結果を適切に作成できなかった問題を修正します。
  • Eggplant Automation CloudのPreferencesで正しいまたは誤ったサーバーとアカウントの詳細を提供してもフィードバックが得られなかった問題を修正します。
  • ExecuteRemoteCommandが時折失敗する問題を修正します。
  • SenseTalk言語に欠けていたさまざまなコンポーネントと共通テンプレートを追加し、自動補完とSenseTalkブラウザに追加します。既存のコンポーネントとテンプレートの間の多くの不一致を対処します。
  • Turbo Captureセッションで自動遅延検出MaxWait時間が生成されたスクリプトに含まれていなかった問題を修正します。
  • Connection Doctorを通じて開かれた接続が切断できなかった問題を修正します。
  • WebDriverのalertTextがFirefoxで動作しなかった問題を修正します。
  • Macでデータベースレコードを挿入できなかったexecuteSQL()の特定の使用を修正します。
  • 画像フォルダを削除すると、フォルダと同じ名前の画像が削除される問題を修正します。
  • セッション内の名前のない画像の表示数が正しくなかった問題を修正します。
  • スケジュールの複製、スクリプトエディタへの特定のテキストの挿入、TraceScreenのファイル名接頭辞として数字を供給する、およびセッションへのアクセスといった、関連するクラッシュの数を修正します。
  • Run Selectionが期待したコンテキストを持っていなかった問題を修正します。

リリース 18.0.5 (2018年5月7日)

機能

  • Eggplant Automation Cloudへの接続は、コマンドラインから直接引数として作成できます:CloudHostnameCloudPortCloudUsernameCloudPassword
  • WebScreenshotコマンドで撮影したWebDriverのスクリーンショットは、SUTのスクリーンショットと同様に、結果ペインから直接開くことができます。

バグ修正/調整

  • Mac OS X 10.10 (Yosemite)でEggplant Functionalが開かない問題を修正します。
  • Answerコマンドが秒単位で動作しない問題を修正します。
  • スクリプトの最終行が切り取られる問題を修正します。
  • ファイルの名前を変更するとクラッシュする問題を修正します。
  • スクリプト名の最後にスペースを入れると、Windowsでスクリプトの結果が保存されない問題を修正します。
  • WebDriver接続のタイムアウトがRun Windowに報告されない問題を修正します。
  • コマンドラインからEggplant Automation Cloudデバイスへの接続に問題がある問題を修正します。

リリース 18.0.4J (2018年4月4日)

特徴

  • 日本語サポートが向上したABBYY FREngine v12への更新。

リリース 18.0.4 (2018年3月28日)

バグ修正/調整

  • VNC接続でカラーデプスがThousandsに設定されているときに画像が暗灰色または黒色に表示される問題を修正します。
  • キャラクターコレクション画像の位置が誤って報告されている問題を修正します。
  • Eggplant Functionalのインストールを阻止していた一部のUbuntuユーザーの問題を修正します。
  • firstOccurrenceキーワードがエラーを表示する問題を修正します。
  • ExecuteSQLコマンドで空の文字列を返す問題を修正します。
  • Firefoxを使用したWebDriverテストのいくつかの問題を修正します。これにはDoubleClickおよびMiddleClickコマンドに関連する問題が含まれます。
  • Internet ExplorerでのWebDriverテストでクッキーを要求したときにエラーが発生する問題を修正します。
  • APIテストまたは直接SenseTalkでヘッダーに最後のクッキーのみが報告されされている問題を修正します。

既知の問題

  • WebDriverとVNCを使用した並行テストはSafariでは可能ではありません。これは、自動化されたブラウザと外部とのインタラクションを防ぐSafariのセキュリティ制限によるものです。
  • 59.0.1より前のFirefoxバージョンはWebDriver接続に対してDoubleClickをサポートしていません。

リリース 18.0.3 (2018年2月25日)

特徴

  • ライブモードでの中ボタンクリックの機能を追加します。
  • スクリプトとTurbo Captureセッションで使用するためのMiddleClick "image1"コマンドを追加します。

バグ修正/調整

  • APIテストでのJSON出力に余分なバックスラッシュが表示される問題を修正します。
  • Connection Doctorパネルからステータスアイコンが欠落している問題を修正します。
  • SenseTalkブラウザー内のいくつかの壊れたドキュメンテーションリンクを修正します。
  • 以前に選択したスイートにデフォルトで設定されていないSave Imageパネルの問題を修正します。
  • Image UpdateプロパティでDiscrepancy値を変更するとクラッシュする問題を修正します。
  • RealVNCライセンスを更新します。
  • RDP経由で接続するときに一部のユーザーが経験するクラッシュを修正します。
  • AlwaysモードでVariable Watcherを使用するときに一部のユーザーが経験するクラッシュを修正します。
  • WebDriver機能のパフォーマンスを向上させます。
  • FoundWebLocation()およびFoundWebElement()が一部のWebDriver呼び出し後に設定されていない問題を修正します。
  • データベース接続に対するNULL値の処理に問題があった問題を修正します。
  • LinuxでODBCドライバを使用してUnicodeデータにアクセスする問題を修正します。

リリース 18.0.2 (2018年1月25日)

スクリプティングの改善

  • FirefoxへのWebDriverサポートを追加します。
  • アクティブなWebDriverとなるフレームを昇格させるSwitchToFrameコマンドを追加します。
  • 特定のWebElement、または指定されていない場合はアクティブなWebElementのテキストをクリアするための独立したClearKeysコマンドを追加します。
  • WebElementやWebDriverを表示するとき、一般的な属性が表示されます。
  • ExecuteJavaScriptコマンドを使用してパラメータを渡す機能を追加します。
  • ExecuteJavaScriptコマンドによって返されるデータを取得する機能を追加します。
  • FindElement()関数で見つかった要素は、現在FoundWebElement()FoundWebLocation()を使用して取得できます。
  • 一つのプロパティリスト内で複数のWebElement識別子を渡すと、例外が発生します。
  • スクリプトが実行中でないときにWebScreenShotを呼び出すと、Default Document Directoryにキャプチャされます。

接続の改善

  • WebDriver接続を中止する際の遅延を短縮します。
  • 一般的なRDPセキュリティ設定のデフォルトサポートを追加します。
  • Connection Doctorパネルのステータスアイコンを復元します。

バグ修正/微調整

  • Windows上で多バイト文字のIMEを呼び出す問題を修正します。
  • データベース内のUnicode値(例えばßのような)を扱う問題を修正します。
  • 画像がSearchRectangleの外部でのみ見つかった場合、画像のAuto Updateがループになる問題を修正します。
  • Windows上でWebDriverコマンドを実行するパフォーマンスを改善します。
  • Windows上で光学文字認識(OCR)の診断ログを保存する問題を修正します。
  • Turbo Captureで画像領域を変更した際にホットスポットが移動する問題を修正します。
  • リソースを間違ったサイドパネルにドラッグするのを防ぎます。
  • Turbo Captureセッションに余分なMoveToコマンドが追加される問題を修正します。
  • Windows上のタブグラフィックを改善します。
  • SendKeysコマンドによって作成された空白のRunウィンドウでの表示問題を修正します。

リリース 18.0.1.1 (2018年1月4日)

バグ修正

  • Save Imageパネルの問題を修正します。

リリース 18.0.1 (2018年1月3日)

バグ修正/調整

  • Team License Serverバッチファイルを実行する際の問題を修正します。
  • Team License Serverをサービスとして設定する問題を修正します。
  • コマンドラインから呼び出された時にローカルライセンスサーバーを起動します。
  • Swipeコマンドの問題を修正します。
  • すべてのオープンスイートは、Save Imageパネルで正しく表示されます。
  • ヘルプメニューからリリースノートを開く問題を修正します。

リリース 18.0 (2017年12月21日)

ハイライト

  • Selenium WebDriverサポート: Selenium WebDriverの呼び出しはEggplant Functionalスクリプトに組み込むことができます。
  • ローミングライセンス: 管理者は、リモートで作業しているテスターやオフィス間を移動しているテスターにライセンスをチェックアウトできます。
  • 拡張されたLanguage Browser: スクリプトエディタのLanguage Browserには、SenseTalkの追加基本要素と新しい要素、例えばSelenium WebDriverコマンドや関数が含まれています。
  • 新しいSample Suites: SenseTalkスクリプト、Gherkin機能、Scriptless(Table)テスト、APIテストをそれぞれ示す新しいSample Suitesを追加します。これらのSuitesはWelcome screenから開くことができます。(Help > Welcome to Eggplant)
  • 新しいインストーラー(Windows): 新しいインストーラーは、より小さいダウンロードでより高速なインストールを提供します。
  • アイコンとデザインを更新します。
ノート

Gatekeeperの制限を順守するために、runscriptコマンドが移動しました。それは現在、アプリケーションバンドル内のEggplant.app/Contents/MacOS/runscriptで見つけることができます。

Selenium WebDriverサポート

Eggplant Functionalは、WebDriver APIを使用してSelenium Serverと対話できるようになりました。これには、テスト対象のシステム(SUT)にWebDriverサーバをインストールして起動する必要があります。

接続: まず、SUTへのWebDriver接続を確立する必要があります。WebDriverの接続は、アクティブなVNCまたはRDP接続に加えて行うことができます。これらの接続は3つの方法で確立できます:

  • 接続リスト: GUIの接続リストから、接続タイプをWebDriverに設定します。その後、ブラウザを選択し、オプションで必要な機能を指定できます。
  • WebConnectコマンド: WebConnectコマンドを使用します。ホスト、ポート、ブラウザ、URLを指定できます。
    WebConnect (Host: "New_Server",Port: 4444, Browser:"Chrome",URL:"https://www.google.com")

  • WebDriver()関数: WebDriver()関数を使用して、WebDriverConnectionオブジェクトを返します。
    set driver to WebDriver(host:"Win-10",browser:"chrome", url:"https://www.google.com")

WebDriver接続を閉じるには、WebDisconnectコマンドを使用します。

コマンドの対話: 以下のEggplant Functionalコマンドは、画像の名前とOCRテキストに加えて、WebElement識別子と共に使用できます。

  • Click (identifierType: "value")
  • Double-Click (identifierType: "value")
  • Right-Click (identifierType: "value")
  • MoveTo (identifierType: "value")
  • Drag (identifierType: "value")
  • Drop (identifierType: "value")
  • WaitFor (duration,identifierType: "value")

Seleniumコマンド: 以下のコマンドも使用して、WebDriverを通じてターゲットブラウザと対話できます。

  • SendKeys "text" または SendKeys webElement, "text"
  • WebElementFound(identifierType: "value")
  • OpenWebDrivers()
  • Submit
  • Refresh
  • GoBack
  • GoForward
  • WebScreenshot

WebDriverConnectionとWebElementオブジェクト: 上記のワークフローコマンドに加えて、WebDriverConnectionオブジェクトを通じてブラウザと対話することができます。これには、ブラウザページのアクションの呼び出しやプロパティの取得、およびページ上のWebElementオブジェクトの特定と対話が含まれます。パラメータなしのWebDriver()関数を使用してアクティブなWebDriverオブジェクトを取得できます。findElement()およびfindElements()関数を使用して、アクティブなWebDriverページ上のWebElementsを見つけることができます。

  • Name, Host, Port, Browser: 接続情報。
  • URL: ブラウザに表示されるURL。このプロパティは読み書き可能です。
  • Title: 現在のページのタイトル。
  • webTagName: HTMLタグが指示された値と等しい要素を見つけます。
  • webLinkText: テキストが指示された値と等しいリンクを見つけます。
  • webPartialLinkText: テキストが指示された値を含むリンクを見つけます。
  • activeElement: ページ上の現在のアクティブな要素のWebElementオブジェクトを返します。
  • webXPath: 与えられたxPath式を使用して要素を見つけます。

WebScreenshotWebElement Identifiers: WebDriverで使用されるウェブ要素は、以下の方法で識別することができます:

WebDriverConnectionのプロパティ

  • webClassName: class属性が指示された値と等しい要素を見つけます。
  • webID: ID属性が指示された値と等しい要素を見つけます。
  • webName: name属性が指示された値と等しい要素を見つけます。
  • pageSource: 現在のページの完全なHTMLソース。
  • Capabilities: このブラウザ接続上のWebDriverの機能を示すプロパティリスト。
  • Cookies: 現在のサイトのブラウザ内の各クッキーのプロパティリストのリスト。
  • webCssSelector: 指定されたCSSセレクタ式を使用して要素を見つけます。
  • alertText: アラートが表示されている場合のアラートのテキスト。

WebDriverConnection関数

  • goBack(): ブラウザの履歴を戻る(ブラウザの戻るボタンのアクション)。
  • goForward(): ブラウザの履歴を進む(ブラウザの進むボタンのアクション)。
  • refresh(): ページを更新する(ブラウザの更新または再読み込みボタンのアクション)。
  • quit(): 明示的にブラウザを終了し、WebDriverセッションを終了する(通常はSenseTalkがWebDriverオブジェクトを使用しなくなったときに自動的に行われます)。
  • element(): 現在のページDOM内の要素を指定しますが、すぐにはそれを特定しません。
  • findElement(): 現在のページDOM内の特定の要素を特定します。
  • findElements(): 現在のページDOM内のすべての一致する要素を特定します。

WebElementプロパティ(読み取り専用)

  • Name: 要素のname属性。これは通常、フォーム要素にのみ関連します。
  • Id: 要素のID、または指定されていない場合は""。
  • Class: 要素に与えられた完全なCSSクラス(または"")。
  • tagName: 要素のHTMLタグ名。
  • Text: 要素の表示テキスト(ある場合)。
  • Location: ページ上の要素のx,y座標。
  • Size: ページ上で表示される要素の幅と高さ。
  • isSelected: 要素が現在選択されているかどうか。真または偽。
  • isEnabled: 要素が有効または無効か。真または偽。
  • isDisplayed: 要素が現在ページ上に表示されているかどうか。真または偽。
  • WebDriver: この要素が所属している接続のWebDriverオブジェクト。

WebElement関数 - 注:すべてのアクションがすべての要素タイプに適用可能なわけではありません

  • sendKeys(text): 指定したテキストを要素に入力することをシミュレートします。これは前の内容を消去しません。
  • clear(): 要素の内容をクリアします。
  • submit(): 要素を送信するか、それを含むフォームを送信します。
  • click(): 要素をクリックします。
  • doubleClick(): 要素をダブルクリックします。
  • moveTo(): 要素の中心に移動します。
  • moveTo(offset): 要素の左上隅からの特定のx,yオフセットに移動します。
  • attribute(attrName): 要素のattrNameという名前の属性の値を返します。
  • element(): 要素内の要素を指定しますが、すぐにはそれを特定しません。
  • findElement(): 要素内の特定の要素を特定します。
  • findElements(): 要素内のすべての一致する要素を特定します。

結果の改善

  • the ScriptLoggingグローバルプロパティのためのアクションタイプを追加します。the scriptLoggingがアクションに設定されている場合、グローバルプロパティの変更はログファイルに表示されません。これは、Eggplant Functionalからの追加情報なしに、SUTに対して実行しているステップを結果に反映させたいユーザーにとって便利です。
  • Eggplant Functionalは現在、Gherkin、API、およびテーブルベースのテストの結果統計を計算します。

ライセンスの改善

  • ライセンスがライセンスサーバーから削除されると、Eggplant Functionalはその削除を認識し、ライセンスを自動的に置き換えません。

バグ修正 / 調整

  • 映画のキャプチャに関する一時的な問題を修正します。
  • Windows 10 Fall Creators UpdateでEggplant Functionalの起動に関する問題を修正します。

更新

  • 名前にドットが含まれるスクリプトでRunWithNewResultsを使用する際の問題を修正します。
  • 名前にドットが含まれるスクリプトの結果が一緒にグループ化される問題を修正します。
  • レガシーテキストイメージジェネレータを呼び出す問題を修正します。
  • 特定のシステム環境変数へのアクセス問題を修正します。
  • 実行日による結果のソート問題を修正します。
  • Windowsで-DefaultDocumentDirectoryを上書きする問題を修正します。
  • GUIフラグが有効時にドライブ呼び出し間でグローバル変数がクリアされる問題を修正します。
  • スクリプトが正しく終了しない可能性がある問題を修正します。
  • Windowsでのgpbsとgdnc依存プロセスを削除します。
  • オートコンプリートがアンダースコアで停止しなくなりました。
  • ヘルパースイートはもうSave Imageシートに表示されません。
  • Update Imageパネルからのコレクション作成が、元の検索設定を保持するようになりました。
  • Gherkin機能ステップのハイライト表示を改善します。
  • すべてのヒューリスティックをRun Preferenceパネルに追加します。
  • 複数のパフォーマンスと安定性に関する問題を修正します。