TestComplete - バージョン履歴

 

 

Web テストの改善

  • Firefox バージョン 103 をサポート。TestComplete 15.43 では、ローカルの Firefox ブラウザーでテストを作成および実行するユーザー向けにパッチが適用されました。

その他の改善

  • オブジェクト識別は、CEF95 アプリケーションで -cdpAutoSetPort メソッドを使用します。

  • Java アプリケーションのオブジェクト識別における回帰バグの修正は、バージョン 14 と 15 で同じ名前マッピング属性を使用します。Java コンポーネント名は、Java クラスとアクセシビリティ名の前に使用されます。

  • Web アプリケーションのオブジェクト識別における回帰バグの修正は、バージョン 14 と 15 で同じ名前マッピング属性を使用します。Web アプリケーションの CSS および XPath 式では、選択された項目の位置よりも値が優先されるようになりました。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

BDD の改善

  • Gherkin word-agnostic ステップ定義。機能ファイルでどの「action word」 (givenwhenandbutthen*) が使用されているかに関係なく、ユーザーは関連するスクリプトの一般的なステップ定義として step を使用し、目的のテスト ステップを再利用できるようになりました。

    • ユーザーは、これをデフォルトで生成するように設定できます。[Current project properties] > [BDD] に移動し、最後のチェックボックスを選択します。

                @step("some precondition")
                def step_impl():
                raise NotImplementedError
                

    Generate Step Handlers

    クリックして拡大

  • BDD テーブルの書式設定に関する改善。機能ファイル内の BDD パイプ区切りテーブルを右クリックして、テーブルを自動調整できるようになりました。

    Rightclick to format table

    クリックして拡大

  • Gherkin の‘Examples’ と ‘Tags’ プロパティはスクリプトからアクセスできます

    • Scenarios.Item() に新しいプロパティ Examples が追加されました。

    • Examples には Count プロパティと Item() メソッドがあります。

    • Examples.Item() には Tags プロパティと Run() メソッドがあります。

Web テストの改善

  • Firefox バージョン 101 および ESR 91.10 をサポート。ローカルの Firefox ブラウザーでテストを作成および実行するユーザー向けのパッチが TestComplete 15.42 に適用されました。

  • ログの提案の改善。セレクターでマップされたオブジェクトについて、最初のセレクターがテスト中に使用されない場合、テスト ログは、使用されているセレクターをマップ オブジェクトの優先順位リストの上位に移動するため、セレクターの修正を提案します。

  • BitBar Environments ドロップダウン。BitBar の統合では、サーバー URL フィールドにドロップダウン オプションがあり、ユーザーは米国または EU のデバイスとブラウザーを選択できます。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの改善

iOS パフォーマンスの強化。BitBar モバイル デバイス クラウドで実行される Appium ベースのモバイル テストのパフォーマンスが大幅に向上しました。iOS デバイスでモバイル テストの記録と再生を、より速く、より効率的に行えるようになりました。

 

レガシー アプローチのモバイル テスト: 廃止のお知らせ

レガシー アプローチのモバイル テストは廃止予定です。モバイル アプリケーションのテストに使用することは推奨しません。モバイル テストには Appium ベースのアプローチを使用することを検討してください。

Web テストの改善

  • BitBar がデフォルトのクラウド プロバイダーにRunRemoteBrowserParallel Object などの操作を使用して、リモート デバイス クラウドで Web テストを実行する場合、BitBar がデフォルトのブラウザーとして使用されます。ユーザーは、[Tools] > [Current project properties] > [Device Cloud] > [Web] で API キーを使用して認証できます。

  • BitBar サーバーの URL が設定可能に。BitBar プライベート クラウドのユーザーには、設定可能な空のサーバー URL フィールドが用意されています。このフィールドを空のままにすると、デフォルトのパブリック クラウド ハブ URL が使用されます。

    テストする地域とアプリケーションに応じて、以下のいずれかのサーバー URL を使用できます。

  • Firefox バージョン 99 および 100 をサポート。TestComplete 15.41 では、ローカルの Firefox ブラウザーでテストを作成および実行するユーザー向けにパッチが適用されています。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

ライセンスの改善

プライベート ネットワークでライセンスをサポートするように ID ベースのライセンス サブシステムを更新しました。これにより、Web 上の SmartBear ライセンス サーバーにアクセスできないコンピューターでも、TestComplete をアクティベートして使用できるようになりました。このような環境で製品を動作させるには、SmartBear ライセンス ポータルで固定ユーザーまたはフローティング ID ベースのライセンスをオフライン ライセンス1 に変換し、そのオフライン ライセンスを特別な方法でネットワークでアクティベートする必要があります。詳細は、「Licensing in Private Networks」を参照してください。

1 オフライン ライセンスとは、Web 上の SmartBear ライセンス サーバー (オンライン) ではなく、製品またはユーザー側のライセンス サーバーによってライセンスが制御されるライセンス タイプを示します。

 

ネーム マッピング UI の改善

セレクターで識別されるマッピングされた Web オブジェクトとモバイル オブジェクトについて、ネーム マッピング レポジトリーは以下を表示します。

  • セレクターの種類 (CSS または XPath)。新しいセレクターを追加する際に、そのセレクターの種類を指定できます。また、テスト エンジンによって作成されたセレクターの種類を変更することもできます。

  • セレクターの動作に関する簡単な説明。

    Annotations for selectors

 

テスト結果の共有を完全にサポート

TestComplete 15.30 以降では、テスト結果をオンライン ストレージに公開してチームメンバーと共有できます。詳細は、「Sharing Test Results」を参照してください。

以前のバージョンでは、テスト結果の共有はベータ版でした。バージョン 15.40 以降はこの機能を完全にサポートしており、以下の点が改善されています。

  • コマンドラインや CI/CD システムなどから無人モードでテストを実行する場合、新しいコマンドライン パラメーター /ShareResults/SharedResultsName、および /SharedResultsExpireIn を使用してテスト結果の共有を自動化できます。

  • TestExecute からもテスト結果を共有できます。

テスト結果のオンライン共有については、「Sharing Test Results」を参照してください。

 

Azure DevOps 用 TestComplete テスト アダプターの改善

  • TestComplete テスト アダプターに、実行するテストの検索方法を制御する新しいオプションが追加され、TestComplete テスト プロジェクトの実行計画またはプロジェクト項目の中から検索できるようになりました。

    Specifying how to search tests to run in Azude DevOps

    後者の方法では、タグやタグ式によってテストを実行できます。

    Running tests in Azure DevOps by tags

    テスト アダプターの設定方法については、「Enable support for TestComplete tests step description」の説明を参照してください。

  • テストアダプターは、テスト エージェント上でテストを実行する TestComplete または TestExecute に、追加のコマンドライン引数を渡すことができるようになりました。これを利用して、Azure パイプラインでテストを実行する際に、プロジェクトの変数値を設定できます。

    Passing environment variable values as custom attributes

    詳細は、「Pass Environment Variables to TestComplete Tests」を参照してください。

 

モバイル テストの改善

  • デバイス クラウドで実行されるモバイル テストの全体的なパフォーマンスが改善されました。

  • モバイル デバイスでテキスト入力や物理ボタンの押下をシミュレートする際のパフォーマンスが向上しました。

 

その他の改善

  • Qt 6 をサポートQt 6 アプリケーションの自動テストの作成、記録、実行が可能になりました。

  • 最新のブラウザー バージョンに対応。以下のブラウザーで自動 Web テストを作成、記録、実行することができます。

    • Chrome 99

    • Edge Chromium 99

    • Firefox 98

  • Git を使用して TestComplete プロジェクトを保存する場合、TestComplete IDE から直接、ローカル リポジトリからリモート リポジトリへ変更をプッシュできるようになりました。

    Adding remote Git repositories

  • お客様から報告されたいくつかの問題を修正しました。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの改善

  • BitBar デバイス クラウドへの接続がさらに容易に。BitBar モバイル デバイスを選択するダイアログを簡素化し、モバイル デバイスへの接続をより簡単に行えるようにしました。テスト セッションの詳細設定するには、[View more BitBar parameters] をクリックして、詳細設定モードに切り替えます。

    Simplified view of the Connect to BitBar Device dialog

  • BitBar デバイスを物理的な場所でフィルタリング。BitBar が提供するモバイル デバイスに接続する際、そのデバイスが物理的に存在する地域を選択できます。これは、組織のセキュリティ ポリシーで、特定の地域にあるデバイスのみを使用することを義務付けている場合に便利です。

    Selecting the location of the BitBar devices

    また、TestComplete が代替モバイル デバイスの検索に使用するルールに、優先デバイスの場所を追加できます。詳細については、「Edit Criteria for Finding Device Dialog」をご参照ください。

  • BitBar デバイスへの迅速な再接続。デフォルトでは、BitBar が提供するモバイル デバイスが切断された場合、自動的に初期状態に復元されます。復元中は、デバイスを利用することができません。今回、新たに追加された [Keep the device available for quick reconnection] オプションを使用すると、BitBar に対してデバイスをすぐに復元せず、一定時間 (最大 60 秒) 利用可能な状態に保つように指示できます。これにより、デバイスに素早く再接続することができます。

    Keeping the session available for the quick reconnection on BitBar devices

  • BitBar が提供する Android 端末の電源を誤って切ったり、再起動したりしないように、TestComplete の [Mobile Screen] ウィンドウから On/Off ボタンを削除しました。このような端末でテスト済みアプリケーションを再起動するには、[Restart application] コマンド、または [Mobile Screen] ウィンドウのツールバーにある [Disconnect][Reconnect] コマンドを使用します。

  • iOS 15.3 をサポート。モバイル テストがレガシー (非 Appium) アプローチに依存している場合、この iOS バージョンで自動テストを作成および実行できるようになりました。

  • テスト済みの iOS アプリケーションをローカルでコンピューターに接続されたデバイスにインストールする際にエラーが発生した場合 (レガシー モバイル サポート)、TestComplete が一貫したエラー メッセージを表示するようになりました。

 

Web テストの改善

  • Microsoft Dynamics 365 のサポートを改善。Microsoft Dynamics 365 アプリケーションのオブジェクト認識と名前マッピングを大幅に改善しました。これにより、TestComplete は、これらのアプリケーションのオブジェクトに対して、より強固な認識基準を生成し、これらのアプリケーションの自動テストをより安定させることができます。

  • 最新のブラウザー バージョンに対応。以下のブラウザーで自動 Web テストを作成、記録、実行することができます。

    • Chrome 98

    • Edge Chromium 98

    • Firefox 97

 

デスクトップ テストの改善

.NET 6 に対応。32 ビット版と 64 ビット版の両方の .NET 6.0 で作成されたアプリケーションのテストを記録し、実行できます。

 

その他の改善

  • TestCompleteは Zephyr Squad との統合に対応しています。Zephyr のテスト ケースに TestComplete のテストを割り当てて、自動化できます。これまで Zephyr Squad は、Zephyr for Jira として知られていました。TestComplete の UI は、実際の製品名に合わせてアップデートされました。統合の詳細については、「Integration With Zephyr Squad」を参照してください。

  • TestComplete のインストール中に何らかの問題が発生したり、再起動が必要な場合、インストール プロセスが予期しないイベントをよりスムーズに処理するようになりました。

  • お客様から報告されたいくつかの問題を修正しました。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

テスト結果の共有 (ベータ版)

テスト結果を共有することは、非常に一般的なタスクです。TestComplete の以前のバージョンでは、テスト結果をファイルにエクスポートして、チームメンバーやマネージャーに送信することで共有できました。エクスポートされた結果を表示するには、TestComplete をインストールするか、Internet Explorer で結果ファイルを開く必要がありました。

TestComplete 15.30 では、TestComplete UI からテスト結果を直接オンライン ストレージにアップロードし、アップロードされた結果へのリンクをチームメンバーと共有して、各自のブラウザーで直接結果を表示できます。

Viewing shared test logs in a web browser

共有された結果を表示するために、TestComplete は必要ありません。

現在、この新機能はベータ版です。ぜひお試しいただき、ご意見をお聞かせください。SmartBear では、引き続きこの機能の改善に取り組んでまいります。

注意: 現在、当社のストレージを無料でご利用いただけます。ただし、テスト結果のサイズと保存期間に制限があります。これは将来的に変更される可能性があります。

詳細は、Sharing Test Results をご参照ください。

 

モバイル テストの改善

  • パフォーマンスが向上。BitBar モバイル デバイス クラウドで実行される Appium ベースのモバイル テストのパフォーマンスが大幅に向上しました。モバイル テストの記録と再生が、より速く、より効率的に行えるようになりました。

  • iOS 15.2 をサポート。レガシー アプローチでモバイル テストを行っている場合、この iOS バージョンで自動テストを作成して実行できるようになりました。

 

Web テストの改善

最新のブラウザー バージョンに対応。以下のブラウザーで自動 Web テストを作成、記録、実行することができます。

  • Chrome 97

  • Edge Chromium 97

  • Firefox 96

 

その他の改善

 

サポート終了

  • TestComplete は、Firefox バージョン 78ESR、92、93 のサポートを終了しました。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

Web テストの改善

  • クロスプラットフォームの Web テストに AI ベースの「セルフヒーリング(自己修復)」モードを搭載。 クラウドベースの Web テストが Web ページ上のある要素を見つけることに失敗した場合、AI ベースのアルゴリズムを使って類似の「置き換え」要素を見つけ、実行を継続することができるようになりました。これは、XPath セレクタや CSS セレクタを使用して Web 要素を見つけるローカル Web テストにも有効です。

    この方法で、"The Object Does Not Exist" というエラーでテストが中断されることはありません。その代わり、見つかった代替オブジェクトの情報がテストに報告されるので、見つからないオブジェクトの検索条件を更新することができます。

    Using a replacement object to continue the test run

    詳細は、Self-Healing Tests をご参照ください。

  • ヘッドレス ブラウザーで Web テストを実行。 TestComplete の Intelligent Quality アドオンがあれば、ローカル コンピュータ上のヘッドレス ブラウザーで Web テストを並行して実行することで、より高速で安定した Web テストを実現することができます。

    Running web tests in headless browsers on a local computer

    ヘッドレス ブラウザーを管理するためのドライバのインストールや設定は不要で、アドオンがすべての作業を自動で行います。このようなテストのために、インタラクティブなユーザー セッションを開く必要もありません。

  • クロスプラットフォームの Web テストにおける光学式文字認識 (OCR) のサポートを強化。 Web テストでは、テスト対象の Web ページでレンダリングされたテキストに基づいて、Web 要素に対するユーザーの操作を記録することができます。これは、TestComplete が他の手段でアクセスできない Web 要素、たとえば canvas や svg 要素に対するユーザーアクションをシミュレートする場合に便利です。

    また、CrossBrowserTesting.com のデバイス クラウドで管理されたリモート環境において、デスクトップ版やモバイル版の Web ブラウザーで、このような OCR ベースのテストを実行することができます。

  • CEF サポートの改善。 このバージョンの TestComplete からは、CEF アプリケーションのテストに Chrome DevTools Protocol を使用した新しいアプローチを使用することができます。このアプローチは、 既存のスクリプト インジェクションベースのアプローチの制限を排除します。

    今のところ、この新しいアプローチは、CEF バージョン 88 で利用可能です。

    スクリプト インジェクションベースのアプローチも引き続き利用可能であり、既存のテストは有効です。しかし、テストには新しいアプローチを使用することをお勧めします。既存のテストを新しいアプローチに移行する方法については、Exposing CEF Applications (CEF アプリケーションの公開) を参照してください。

  • Electron および CEF アプリケーションの Alerts、Confirmations、Prompts、Open File ダイアログなどのページダイアログを TestComplete で正しく認識できるようになりました。

  • Site Isolation のセキュリティがすぐに有効になった状態でも、Firefox で動作する Web アプリケーションのテストが可能です。テストを作成および実行する前に Site Isolation を手動で無効にする必要はもうありません。

  • 最新バージョンのブラウザーをサポート。 以下のブラウザーで自動 Web テストを作成、記録、実行することができます。

    • Chrome 96
    • Edge Chromium 96
    • Firefox 95

 

モバイル テストの改善

  • 新しいメジャー OS バージョン基準を使用して、TestComplete が BitBar クラウドで代替モバイル デバイスを検索するために使用するルールを指定することができます。Edit Criteria for Finding Device (デバイス検索の基準編集) ダイアログを参照してください。

 

その他の改善

  • テストエディターの検索ボックスに短いタスクの説明やキーワードを入力することで、達成すべきタスクに最適なキーワードテスト操作を検索することができます。

  • Oracle Forms アプリケーションのオブジェクトをマッピングするとき、TestComplete は、より明確で短いオブジェクトのエイリアスを生成します。新しい名前には、中間オブジェクト (例えば、コンテナ、スクロールボックス、ドローパネル) は含まれません。

  • ユーザーフォームに ColorTheme プロパティが追加されました。このプロパティを使って、ユーザー フォームのカラーテーマ、例えばライトやダークを設定することができます。

  • お客様からご報告いただいたいくつかの不具合を修正しました。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

サポートするオペレーティング システムおよびアプリケーション

  • Windows 11 サポート。 TestComplete 15.10 を使用して、Windows 11 で実行されているコンピューターで自動テストを記録および実行できます。

  • Java 17 サポート。 TestComplete を使用して、Java 17 で作成された Java アプリケーションの自動テストを作成、記録、および実行できます。

 

Web テストの改善

  • リモート ブラウザーのフルページのスクリーンショットをキャプチャ。 Page.PagePicture メソッドは、ローカルまたは CrossBrowserTesting.com クラウドにインストールされた Selenium Grid で動作するリモートブラウザーで動作するようになりました。このメソッドは、これらのブラウザーで開かれた Web ページのフルスクリーンショットを、スクロールすることなくキャプチャします。

  • Web ブラウザーの最新バージョンをサポート: 以下のブラウザーで自動 Web テストを作成、記録、実行することができます。

    • Chrome 95

    • Edge Chromium 95

    • Firefox 94

 

モバイル テストの改善

  • iOS 14.8, 15.0, および 15.1 をサポート。 モバイル テストがレガシー (非 Appium) アプローチに依存している場合、これらの iOS バージョンで自動テストを作成、実行できるようになりました。

  • TestComplete は、BitBar クラウドでモバイル デバイスのテスト セッションを開く際に、autoDismissAlerts 機能を false に設定し、テストしたモバイル アプリケーションのアラート、メッセージ、通知が自動的に閉じられないようにします。

 

全体的な強化

  • ダーク UI のテーマを改良し、人間の目にさらに快適なものにしました。

  • Web やデスクトップのコントロールにおけるクリック関連のアクションをシミュレートする内部アルゴリズムを改善しました。その結果、このようなアクションを含むユーザーテストがより安定して行われるようになりました。

  • お客様から報告された いくつかの問題 を修正しました。

 

終了したサポート

  • TestComplete は、Firefox バージョン 88-90 をサポートしなくなりました。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

ダーク テーマ

TestComplete 15 には、最も要望の多かった機能の 1 つである、ユーザー インターフェイスのダーク テーマが搭載されています。

  • TestComplete インターフェースの全体像

    The overall view of the TestComplete interface

  • TestComplete の Object Browser

    Object Browser of TestComplete

ダークテーマを試すには、TestComplete のメインメニューから Tools > Options を選択し、General > User Interface > Dark Theme を選択します。

Enabling the dark theme in TestComplete
クリックして拡大表示

 

Web テストの改善

  • Edge での SmartBear Test 拡張機能のシームレスなインストール。 Chrome 用の SmartBear Test Extension のインストールと同様に、Edge Chromium への拡張機能のインストールもシームレスになりました。このブラウザー用の拡張機能をインストールまたはアップデートするために、TestComplete (または TestExecute) のインストール中に Edge を終了する必要はなくなり、このブラウザーで拡張機能を手動で有効にする必要もなくなりました。

    注意: 拡張機能をインストールする前に Edge Chromium でページを開いていた場合、テスト エンジンがそれらのページにアクセスできるようにするために、ページを再読み込みする必要がある場合があります。

  • 光学式文字認識を使用した Web テストの並列実行。 OCR (光学式文字認識) を使ってオブジェクトを識別する Web テストを、リモート環境で並行して実行できるようになりました。

  • Web ブラウザーの最新バージョンをサポート:

    • Chrome 94

    • Edge Chromium 94

    • Firefox 93

 

モバイル テストの改善

モバイル端末で開いたテストセッションを、BitBar デバイス クラウドでより簡単に切り替えられるようになりました。モバイル画面では、最近使用したデバイスや接続したデバイスのリストだけでなく、これらのデバイスでテストセッションが開かれたアプリケーションも表示されるようになりました。

Switching between connected mobile devices and applications
クリックして拡大表示

 

その他の改善

  • デフォルトでは、TestComplete のインストール パッケージには、ヘルプ ファイルが含まれなくなりました。TestComplete は、代わりにオンライン版のドキュメントを使用します。一部のパネルで [F1] キーを押したり、ダイアログ ボックスで [ヘルプ] をクリックすると、TestComplete は、弊社の Web サイトにあるオンライン ドキュメントのページを開きます。この新しいアプローチにより、現在お使いの製品バージョンに関連する最新のドキュメントを常に入手することができます。

    オンライン ドキュメントへの安定したネットワーク アクセスがない場合や、何らかの理由でそれを使用したくない場合は、このページからドキュメント ファイルをダウンロードしてコンピュータにインストールすることができます。

    https://support.smartbear.com/testcomplete/docs/versions.html

    ドキュメントがローカルにインストールされている場合、TestComplete はそれを使用します。

  • 画面上のオブジェクトをマッピングしたり、画面上のオブジェクトをポイントしてマッピングされたオブジェクトの検索条件を更新したりするときに、TestComplete のメインウィンドウが最小化され、対象のオブジェクトと重ならないようになりました。

  • お客様から報告された いくつかの問題 を修正しました。

 

新バージョンのライセンス

有効な「メンテナンス」サブスクリプションをお持ちのユーザーは、TestComplete 15 を無料で入手できます。

新バージョンのアクティベーションには、TestComplete 14 のライセンスキーをご利用いただけます。同じマシンにバージョン 15 とバージョン 14 を共存させてインストールすることができます。この場合、アクティベーション操作は必要ありません。

注意: これらの製品はそれぞれライセンスを消費します。固定ユーザーライセンスをお持ちの場合は、これらのバージョンのうち 1 つのみを実行できます。

 

終了したサポート

Windows 8 のサポートは終了しました。このオペレーティング システムでの TestComplete のテストは行われず、パッチも作成されません。Windows 8.1 や Windows Server 2012 R2 などの、より新しい Windows バージョンにアップグレードすることをお勧めします。

 

TestComplete 15 の最新機能および改良された機能の詳細については、TestComplete 15 リリースノートおよびオンラインヘルプをご参照ください。

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの改善

  • デバイスの自動交換。 BitBar デバイス クラウド で実行されるモバイル テストは、新しい設定をサポートしています。ターゲット デバイスが何らかの理由で利用できない場合、テスト エンジンに代替デバイスを探すように命令するために使用できます。

    Searching for another device
    クリックして拡大表示

    この方法では、テストは失敗せず、別の同様のデバイスで実行されます。詳細は、Select a Device to Connect を参照してください。

  • iOS 14.7 のサポート: モバイルテストで Appium 以外 のモバイル サポートを使用している場合、この iOS バージョンで自動テストを作成および実行ができるようになりました。

  • Device  オブジェクトには、仮想キーボードが表示されているかどうかをチェックし、必要に応じてこのキーボードを隠すための 2 つのメソッドが追加されました。

 

Web テストの改善

  • CSS セレクタの更新が容易になりました。 テスト対象の Web アプリケーションが変更された場合、テスト エンジンが Web オブジェクトの認識に使用する XPath 式や CSS セレクタを更新する必要があります。この更新は、画面上の必要なオブジェクトをポイントすることですばやく行うことができます。TestComplete は、既存の XPath 式と CSS セレクタを、対象となる Web オブジェクトが持つ実際の値に置き換えます。詳細は、Update Selectors for Web Objects を参照してください。

    Updating selectors for web objects
    クリックして拡大表示

  • デバイス クラウドで実行される Web テストで光学式文字認識を使用。 リモート環境のデスクトップ Web ブラウザーで実行する Web テストで、光学式文字認識 (OCR) を使用してオブジェクトを識別できるようになりました。これにより、TestComplete が他の方法では認識できない Web 要素をテストで扱うことができます。たとえば、テストでは、canvas 要素によってレンダリングされたコンテンツを認識し、その上でのユーザーアクションをシミュレートできます。

  • 新しい Electron のサポート。 このバージョンの TestComplete では、Chrome DevTools プロトコルを使用することで、Electron アプリケーションをサポートする新しいアプローチが導入されています。この新しいアプローチでは、これまで使用されていたアプローチの制限がなくなりました。

    これまでのアプローチは引き続き使用可能で、既存のテストはすべて有効です。テストの作成にも使用できますが、新しいアプローチの使用をお勧めします。

    既存のテストを新しいアプローチに対応させるために必要なのは、テスト対象の Electron アプリケーションの起動方法を変更することだけです。詳細は、About Testing Electron Applications With TestComplete を参照してください。TestComplete が Electron アプリケーションのオブジェクトを認識し、ユーザーのアクションをシミュレートする方法は変わっていないため、テストに他の変更を加える必要はありません。

  • Microsoft Dynamics 365 アプリケーションをサポートする内部サブシステムを改善しました。テストがより安定しました。また、ホバー アクションや画像のクリックを正しく記録および再生できるようになりました。

  • Web ブラウザーの最新バージョンをサポート:

    • Firefox 92

    • Chrome 93

    • Edge Chromium 93

 

その他の改善

  • Run Code Snippet 操作などにより、キーワード テストから実行されるテスト スクリプトのパフォーマンスを改善しました。

  • また、製品のインストーラーを改良し、インストール中に再起動が必要になった場合に発生する問題を解消しました。

  • お客様から報告された いくつかの問題 を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの改善

  • TestComplete は、device clouds で実行されるモバイル アプリケーションのオブジェクトをマッピングできるようになりました。このようなオブジェクトのマッピング アイテムを Name Mapping リポジトリに追加したり、カスタム名を割り当てたり、認識パラメーターを指定したりできます。テストの記録中、TestComplete はモバイルオブジェクトを自動的にマッピングします。手動でオブジェクトをマッピングすることもできます。

    Adding mobile objects to the Name Mapping repository
    クリックして拡大表示

  • テストするモバイル アプリケーションとモバイル デバイスをより適切に管理できるように、[Mobile Screen] ウィンドウに新しいコマンドを追加しました。 テストしたアプリケーションを再起動して、モバイル デバイスに再接続および切断できます。

    Managing tested applications via the Mobile Screen window
    クリックして拡大表示

    Mobile.Device.ApplicationManager オブジェクトのさまざまなメソッドを使用して、テストから同じことを行うことができます。

    Process オブジェクトの以下の新しいメソッドを使用して、モバイル デバイス クラウドで実行されているアプリケーションを管理することもできます。

    詳細は、Run Tested Applications on Mobile Devices をご参照ください。

  • テストしたモバイル アプリケーションの外観と機能は、モバイル デバイスの画面の現在の向きに応じて確認できます。 [Mobile Device Screen] ウィンドウからデバイス画面の向きを直接切り替えることができます。

    Switching the mobile device screen orientation
    クリックして拡大表示

  • 接続するモバイル デバイスを選択するダイアログに、新しい [Status] が追加されました。これにより、使用可能なデバイスと使用できないデバイスを簡単に把握できます。

    Checking mobile device status in the Connect to Device dialog
    クリックして拡大表示

 

Azure DevOps 統合の改善

TestComplete Test Adapter for Azure DevOps には、テストが実行されるリモート コンピューターであるテスト エージェントに TestComplete (または TestExecute) をインストールできる新しいオプションが含まれるようになりました。 これにより、Microsoft がホストするエージェントで自動化された TestComplete テストを実行できます。詳細は、Run TestComplete Tests on Microsoft-Hosted Agents をご参照ください。

注意: Microsoft がホストするエージェントで実行されている TestComplete (または TestExecute) インスタンスのライセンスを取得するには、SmartBear ID ベースのライセンスを使用します。

 

SAP テストの改善

  • SAP Web サポート。SAP Webアプリケーションの自動テストを作成、記録、および実行できるようになりました。詳細は、Testing SAP Web をご参照ください。

  • SAP GUI サポートの強化。 TestComplete は、GridView コントロールと SAP GUI のポップアップメニューに追加のメソッドとプロパティを提供します。 これらの追加のメソッドとプロパティを使用して、SAP GUI でのユーザーアクションを簡単にシミュレートできます。 テーブルチェックポイントを使用して、GridView コントロールのデータを検証することもできます。

 

Web テストの改善

  • Web アプリケーションでのオブジェクトの認識とマッピングは、より安定して信頼できるものになりました。

  • Web ブラウザーの最新バージョンをサポート。

    • Firefox 90

    • Chrome 92

    • Edge Chromium 92

 

その他の改善

  • .NET Core 3 および .NET 5 サポート。 TestComplete は、32 ビットバージョンと 64 ビットバージョンの両方の .NET Core および .NET 5 アプリケーションを完全にサポートします。

    TestLeft ライブラリは、.NET Core プロジェクトとも互換性があります。

  • キーワードテスト操作でプロジェクト変数を選択するとき、または名前マッピング認識基準を編集するとき、TestComplete は現在の変数値を表示し、選択を容易にします。

    Previewing project variables values
    クリックして拡大表示

  • Web テストとモバイル テストを並行して実行する場合、TestComplete は、テストの実行を中止する代わりに、並行して実行できないプロジェクトアイテムを無視するようになりました。 つまり、Web またはモバイル テストを並行して実行するために、並行実行をサポートしていないすべてのプロジェクト アイテムをプロジェクトから削除する必要がなくなりました。

  • TestComplete は、以下のバージョンのコントロールをサポートするようになりました。

    • DevExpress VCL v.21.1.2

    • DevExpress .NET v.21.1.3

    • Infragistics for Windows Forms v.2021.1

    • Syncfusion v.19.1.0.54 (2021.1)

    • Telerik v.2021.1 (R1 2021)

  • お客様から報告された いくつかの問題 を修正しました。

 

サポート終了ポリシー

このバージョンの TestComplete から、サポート終了ポリシーを導入します。 TestComplete の TestComplete End-of-Support Policy をご覧ください。

 

終了したサポート

  • TestComplete は、Firefox バージョン 83 — 87 をサポートしなくなりました。

  • TestComplete には、iOS 用のインストルメント化されたバージョンの SmartBearBrowser が含まれなくなりました。SmartBearBrowser.ipa ファイルはインストール パッケージから除外されました。 iOS デバイスで Web アプリケーションをテストするには、インストルメントされていないバージョンのブラウザーを使用してください。 それをインストルメント化し、開発者証明書を使用して署名する必要があります。詳細は、Mobile Web Testing on Real Devices をご覧ください。

 

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの改善

  • BitBar クラウドでデバイスを操作する際のタイムアウトのサポートが強化されました。

    • TestComplete 14.91 では、モバイルデバイスが TestComplete のコマンドを切断するまで待機する時間を指定する新しいコマンドタイムアウト オプションが導入されました。このオプションは、テストが終了した場合でも、テストセッションが自動的に終了するようにするのに役立ちます。

    • Object Browser または Object Spy でテスト済みのアプリケーションを探索しているときに、予期せずタイムアウト時にデバイスが切断されることはなくなりました。

    • 機能の bitbar_testTimeout プロパティでタイムアウトを設定しない限り、テストエンジンはタイムアウト時に BitBar クラウドで実行されているテストを終了させないようになりました。

  • iOS 14.6 のサポート。モバイルテストがレガシー (Appium 以外) のモバイル サポートに依存している場合、この iOS バージョンで自動テストを作成・実行できるようになりました。

 

Web テストの改善

  • CrossBrowserTesting クラウドで実行する Web テストの Firefox または Chrome のバージョンを選択するための新しいオプション「Latest version available (利用可能な最新バージョン)」を追加しました。これにより、テストが最新のブラウザーバージョンで実行されていることを確認し、新しいブラウザーバージョンがリリースされるたびにテスト設定を更新する必要がなくなります。

    これは、[Generate Run Code (実行コードの生成)] ダイアログ、およびキーワードテストの  Run Remote Browser または Remote Browser Loop 操作にあります。

  • キャンバス Web 要素でのマウス アクションの記録が改善されました。レコーダーには、記録されたイベントに座標データが含まれるようになりました。 以前のバージョンの製品では、特定のケースで座標がスキップされる場合があります。

  • Firefox 89 のサポート。この Web ブラウザーでテストを作成して実行できます。

 

その他の改善

  • DPI 値が高い (100% を超える) システムで、サードパーティのコントロールに対するユーザーアクションをシミュレートするための内部アルゴリズムが改善されました。 これにより、これらのシステムでのテスト実行がさらに安定しました。

  • TestComplete のスクリプト エンジンは、Python バージョン3.8.10 を使用するようになりました。 このバージョンには、以前の Python バージョンで報告されたいくつかのセキュリティ問題の修正が含まれています。

  • TestComplete は Node.js バージョン10 を使用するようになりました。

  • お客様から報告された いくつかの問題 を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの改善

  • TestComplete プロジェクトの Execution Plan エディターを使用して、BitBar デバイス クラウドまたはプライベート Appium サーバーによって制御されるモバイル デバイスで、モバイル テストの並列実行を簡単に調整できます。

    Execution Plan エディターを使用した並行モバイル テスト実行の調整
    クリックして拡大表示

  • TestComplete の Mobile Screen ウィンドウに、接続されているモバイル デバイスのリストと最近使用したデバイスのリストの両方が表示されるようになりました。

    Mobile Screen の接続済みデバイスと最近使用したデバイス
    クリックして拡大表示

  • TestComplete は、BitBar およびローカル Appium によって管理されるモバイル デバイスでの並行テスト実行中に画像をキャプチャできるようになりました。これは、テストが失敗した場合のテストされるアプリケーションの動作を調査するのに役立ちます。

    デフォルトでは、並列テスト実行中の画像のキャプチャは無効になっています。 新しい [Capture images during parallel test runs (並行テスト実行中に画像をキャプチャ)] オプションを使用して、この動作を制御し、必要に応じて画像のキャプチャを有効または無効にします。

  • iOS 14.5.1 のサポート。 モバイル テストが TestComplete の従来の (Appium 以外の) モバイル サポートに依存している場合、この iOS バージョンで自動テストを作成して実行できるようになりました。

 

Web テストの改善

  • プロジェクトとプロジェクト スイートの変数を使用して、 Execution Plan エディターで並行した Web テストの実行を調整するときに、テストする Web サイトの URL を指定できます。

    Using variables to specify the tested website URL
    クリックして拡大表示

  •  Remote Browser Loop 操作を使用してリモート環境で Web テストを実行する場合、ローカル コンピュータでサポートされているいずれかの Web ブラウザで子操作を実行するように操作を構成できるようになりました。 これは、Web テストをリモート ブラウザーで実行する前にローカル環境で検証する場合、または Web テストをデバッグする場合に役立ちます。 これは、ループ全体を変更してローカル ブラウザーで実行するよりも簡単です。

  • Google Chrome 91 のサポート。

 

Microsoft Dynamics のサポート

Web ブラウザー経由でアクセスする Microsoft Dynamics 365 アプリケーションの自動テストを作成、記録、および実行できるようになりました。 Testing Microsoft Dynamics 365 Applications (Microsoft Dynamics 365 アプリケーションのテスト) を参照してください。

 

SAP GUI サポートの強化

  • TestComplete は、SAP GUI のコントロールに動的識別子があるかどうかを検出し、動的部分を無視する識別プロパティを生成するようになりました。 これにより、SAP GUI の自動テストの信頼性が高まります。

  • 以前の TestComplete バージョンでは、TestComplete がすべてのオンスクリーン オブジェクトに提供したプロパティとメソッドのみを使用して、SAP GUI の自動化を作成することができました。 このバージョンでは、TestComplete は次の SAP GUI コントロールに追加のメソッドとプロパティを提供します。

    これにより、自動化の作成が容易になります。

  • SAP GUI version 7.70 のサポート。

 

その他の改善

  • 推奨システム要件が更新されました。 64 ビット バージョンの Windows 10 オペレーティング システムで TestComplete を使用することをお勧めします。 また、TestComplete ワークステーションには、16 GB 以上の RAM1920 × 1080 以上の画面解像度を搭載することをお勧めします。 システム要件をご覧ください。

  • TestComplete プロジェクトには、新しい Repaint window before capturing image (画像をキャプチャする前に再描画) オプションが追加されました。 このオプションが有効 (デフォルト) になっている場合、TestComplete は、テスト エンジンが画像をキャプチャする前に、システムにウィンドウを再描画するように命令します。 これにより、さまざまなウィンドウ描画の問題を回避し、TestComplete での画像比較の信頼性を向上させることができます。

  • お客様から報告された いくつかの問題 を修正しました。

 

終了したサポート

  • 一部の以前のバージョンの iOS のサポートが TestComplete から削除されました。 現在、バージョン 12 — 12.5 の最新ビルドのみがサポートされています。

    他の iOS 12 バージョンのサポートが必要な場合は、SmartBear Customer Care team にお問い合わせください。

  • Microsoft は、Edge の従来の非 Chromium バージョンを 2021 年 3 月にサポートを終了しました。Windows 10 April 2021 Update により、新しい Chromium ベースのバージョンに自動的に置き換えられます。 したがって、TestComplete での非 Chromium Edge のサポートは廃止されます。

    SmartBear は、このブラウザーではテストは実施しません。また、Web テストがこのブラウザーで正しく実行されることも保証されません。 バグ修正は提供されません。

 

このバージョンの新機能の詳細トップに戻る


 

モバイル テストの並列実行

Appium ベースのデバイス クラウドでテストを並行して実行することにより、モバイル テストの効率を高めることができます。Parallel.RunMobileTests メソッドを使用して、TestComplete テストから直接並列テストの実行を調整できます。 詳細については、 Running Mobile Tests in Parallel (モバイルテストの並列実行) を参照してください。

 

クロスプラットフォームの Web テストの変更

  • Parallel.RunEnvironments メソッドは Parallel.RunWebTests に置き換えられました。 代わりにそれを使用して、クロスプラットフォームの Web テストを並行して実行します。 RunEnvironments は、下位互換性のために引き続きサポートされています。

  • 新しい RunWebTests メソッドの Environments パラメーターは、文字列の配列ではなく、JSON オブジェクトの配列を受け取ることができます。

 

全体的な強化

  • BitBar およびプライベート Appium サーバーによって提供される環境で実行されるモバイルテストのパフォーマンスが向上しました。 これで、Test Visualizer がテストされるモバイル アプリケーションのスクリーンショットをキャプチャするのにかかる時間が短縮され、全体的なテストの実行時間が短縮されます。

  • Web ブラウザーの最新バージョンをサポート:

    • Google Chrome 90.

    • Mozilla Firefox 88.

  • SAP GUI アプリケーションのテストをより安定して信頼できるものにするために、内部アルゴリズムの改善を続けています。

  • Name Mapping リポジトリには、デスクトップ アプリケーションのオブジェクトや、TestComplete によって提供されるプロパティによってマップされた Web オブジェクトなど、関連するオブジェクトに対してのみ[Extended Find (拡張検索)] チェックボックスが表示されます。 チェックボックスは、XPath 式または CSS セレクターでマップされた Web オブジェクトなど、適用できないオブジェクトでは非表示になります。

  • キーワードテスト の編集は少し便利になりました。 これで、キーワードテスト操作のパラメーターを [Value] セルに入力して変更しても、基になるテストされるオブジェクトを見つけようとしてテストがフリーズすることはなくなりました。

  • JScript と DelphiScript の人気は、過去数十年の間に急速に低下しています。 この TestComplete バージョン以降、これらの言語を使用して新しいテストを作成することはお勧めしません。 これらの言語は、デフォルトで  Create New Project ウィザードから非表示になりました。

    JavaScript または Python を使用することをお勧めします。 基本的に、それはスクリプト言語を選択する時の方法になります。 それらは安定していて信頼性が高く、オンラインで必要なサポートをいつでも受けることができます。

    JScript と DelphiScript は削除されず、TestComplete で引き続き使用できます。 それらを使用する既存のプロジェクトはすべてそのままで、完全に機能します。 これらの言語を引き続き使用して新しいテストを作成できますが、これはお勧めしません。 Selecting the Scripting Language (スクリプト言語の選択) を参照してください。

  • お客様から報告された いくつかの問題 を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

クラウド互換モバイル テストの強化

TestComplete の以前のバージョンでは、BitBar などのクラウド プロバイダーまたはローカルの Appium サーバーによって制御されるデバイスでモバイルテストを作成および実行できる新しいモバイル テスト アプローチが導入されました。 バージョン14.8 は、この新しいアプローチを大幅に改善します。

  • ユーザーの操作を記録することで、クラウド互換のモバイルテストをより迅速かつ簡単に作成できるようになりました。

  • 新しい Run Remote Device 操作を使用すると、キーワードテストからモバイル デバイスに簡単に接続できます。

     Mobile Screen ウィンドウから、または TestComplete スタートページの Record Test をクリックしてテスト記録を開始するときに、モバイルデバイスに接続することもできます。

  • BitBar クラウド デバイスを使用している場合は、新しいプロジェクトを作成するときに、テストされるモバイル アプリケーションを指定できます。 これにより、テスト実行中にこれらのアプリをデバイスに簡単に展開できます。 Adding Applications to the List of Tested BitBar Applications (テストされる BitBar アプリケーションのリストへのアプリケーションの追加) を参照してください。

これらすべての変更により、以前のモバイル テスト アプローチは廃止されました。 これを使用して、TestComplete コンピューターに接続されたデバイス (ADB または iTunes 経由) でモバイル テストを実行できます。 新しいテストでは、新しいクラウド互換のアプローチを使用することをお勧めします。 TestComplete プロジェクトの Mobile support type プロパティを使用して、アプローチを切り替えることができます。

 

よりスマートな Web テスト

  • Webアプリケーション (Salesforce など) でのオブジェクト認識とオブジェクト マッピングの改善:

    • TestComplete は、Web ページ要素 (日付ピッカー、アイコン、ボタンなど) に対してより説明的なマッピング オブジェクトを使用します。

    • また、TestComplete は、コンボ ボックス アイテムをその内容によって認識してマップするようになりました。

    • ラジオ ボタンをマッピングする場合、TestComplete は同じラジオ グループに属するボタンをグループ化します。

  • クロスプラットフォーム Web テストでのプロキシのサポート。 これで、TestComplete ワークステーションがプロキシの背後で実行されている場合、クロスプラットフォーム Web テストでターゲット デバイス クラウドに正しくアクセスできます。 ワークステーションのシステム プロキシ設定を使用します。 以前のバージョンの TestComplete では、クロスプラットフォーム Web テストはデバイス クラウドに直接アクセスすることしかできませんでした。

     プロキシまたはファイアウォールの背後にあるのがテストされる Web アプリケーションである場合は、 Access Web Applications Behind a Firewall (ファイアウォールの背後にある Web アプリケーションへのアクセス) を参照してください。

  • クロスプラットフォーム テストでは、Device Cloud アドオンは不要になりました。  cross-platform のテスト機能を Device Cloud アドオンから Web モジュールに移行しました。 これにより、アドオンは不要になり、TestComplete バンドルから削除されました。

  • より簡単な並列テストの実行。 TestExecute Lite をスタンドアロン ユーティリティとして提供しなくなりました。 TestComplete と通常の TestExecute を使用して、クロスプラットフォーム Web テストを並行して実行できます。 並列実行を調整するには、テストで  Parallel オブジェクトを使用するか、プロジェクトの Execution Plan を使用します。

     Azure DevOps 用の TestComplete テスト アダプターでは、並列実行の調整ができなくなりました。 TestComplete プロジェクトから直接実行できます。

 

新しい Salesforce サポート プラグイン

新しい Salesforce API スクリプト拡張機能は、TestComplete テストから直接 Salesforce リソースを操作するのに役立ちます。 拡張機能は、Salesforce オブジェクトに対して一般的な操作を実行し、SOQL クエリを送信できるようにする Salesforce スクリプトオブジェクトを提供します。

拡張機能は TestComplete の一部ではありません。 GitHub リポジトリから無料で入手できます。

github.com/SmartBear/testcomplete-salesforce-extension

 

全体的な強化

  • より柔軟な BDD テスト。 新しい Stop the entire Scenario Outline if any example fails (例が失敗した場合にシナリオ アウトライン全体を停止する) プロジェクト プロパティは、例の 1 つでエラーが発生した場合の Scenario Outline 実行の動作を制御するのに役立ちます。

  • Electron 11 のサポート。 Electron バージョン 11.0.0 で作成された Electron ベースのアプリケーションの自動テストを作成、記録、および実行できます。

  • 最新バージョンのブラウザーのサポート:

    • Google Chrome 89
    • Mozilla Firefox 87
  • SAP GUI サポートの改善。 内部アルゴリズムを改善して、SAP GUI アプリケーション用に作成されたテストをさらに安定させました。

  • SessionCreator でのユーザー定義パラメーターのサポート。 SessionCreator ユーティリティを介してテストを実行する場合、新しいコマンドライン引数 /arg を使用して、カスタムパラメータを TestComplete に渡すことができるようになりました。

  • Execution Plan ビューの改善。 構成を簡単にするために、並列実行に固有の設定を Execution Plan の特別なパネルに配置しました。

     

    Execution Plan エディター
    クリックして拡大表示

    デフォルトでは、このセクションは折りたたまれています。

    Execution Plan エディター
    クリックして拡大表示

  • 弊社の記録によると、 Xamarin.Forms アプリケーションのテストを作成する方法を示すサンプル プロジェクトは、ほとんど使用されていませんでした。 製品のインストールから、Web サイトからダウンロードできる追加のサンプル パッケージに移動しました。

  • TestComplete インストーラーは、製品のインストール中に発生した問題について、インストール ログを SmartBear カスタマー ケア チームに送信することを提案するようになりました。

  • お客様から報告された いくつかの問題 を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

デバイス クラウドでのモバイル テスト

BitBar などのデバイス クラウド、またはローカルの Appium サーバーによって管理されるプライベート クラウドにあるモバイル デバイスを使用して、テストを作成および実行できるようになりました。 つまり、モバイル アプリケーションを購入してテスト マシンに物理的に接続しなくても、さまざまなデバイスでモバイル アプリケーションをテストできます。

スクリプト エディターには、デバイス クラウドに接続するためのスクリプト コードを生成するのに役立つ特別な新しいウィザードがあります。

TestComplete 14.74 の新機能 - モバイル デバイス クラウドに接続するためのスクリプト コードの生成
クリックして拡大表示

必要に応じて、TestComplete Object Browser からモバイル デバイス クラウドに接続することもできます。

TestComplete 14.74 の新機能 - Object Browser からモバイル デバイス クラウドに接続する
クリックして拡大表示

注意: 現在、モバイル デバイスに接続し、そこでユーザー アクションを手動でシミュレートするためのスクリプト命令を記述しています。 モバイル デバイスを介したユーザーアクションの記録はまだサポートされておらず、将来の TestComplete リリースの 1 つで実装される予定です。新しいモバイルテストの作成の詳細は、Running Mobile Tests in Device Cloud を参照してください。

 

並列テスト実行の調整

プロジェクトの Execution Plan エディターから直接、クロスプラットフォーム Web テストの並列実行を視覚的に調整できるようになりました (この機能を追加するために、エディター UI を作り直し、いくつかの列を新しい Properties パネルに移動しました)。

TestComplete の実行プランからの並列テスト実行の調整
クリックして拡大表示

エディターのドロップダウン リストには、CrossBrowserTesting.com クラウドによって提供される環境があります。

 

SAP サポート

Windows 用の SAP GUI (フロントエンド) アプリケーションの自動テストを作成、記録、および実行することが可能になりました。 Testing SAP GUI をご覧ください。

 

Web テスト

  • Excel シートや . csv ファイルなどの外部データソースからのデータを使用して、マップされたオブジェクトを見つけるために使用される XPath 式と CSS セレクターをパラメーター化できるようになりました。 これらのデータソースから、DB テーブル タイプのプロジェクト変数を介してデータを読み込みます。

  • TestComplete は、ラベルと説明 (それぞれ、aria-labelby 属性と aria-describeby 属性) によってコンボボックスコントロールを識別するようになりました。 また、内容によってラジオ ボタン コントロールを認識することもできます。 これにより、Web アプリケーション (Salesforce など) でのオブジェクト認識の信頼性が高まります。

  • Mozilla Firefox 86 のサポート。

 

モバイル テストのさらなる改善

  • iOS 14.4 のサポート: この新しいバージョンの iOS で自動テストを作成して実行できます。

 

全体的な強化

  • テスト ログには、子操作 (存在する場合) とともにテスト操作の実行に費やされた時間を示す新しい [Time With Children] 列があります。

    TestComplete 14.74 の新機能 - テストログの [Time With Children] 列
    クリックして拡大表示

    列はデフォルトで非表示になっていることに注意してください。 列ヘッダー領域を右クリックし、コンテキスト メニューから [Field Chooser] を選択して、テスト ログ パネルに追加します。

  • データベース チェックポイントのベースライン データ (.tcDBTable.dbt) を格納する TestComplete プロジェクト ファイルの形式を更新しました。 以前のバージョンでは、ファイルはデータをバイナリ形式で保存していました。 現在、XML 形式を使用しているため、マージが簡単になります。 新しい TestComplete バージョンでレガシー プロジェクトを開くと、ファイルを新しい形式に変換することが提案されます。 詳細については、Migrating Projects Created in Earlier Versions をご覧ください。

  • Name Mapping エンジンは、OracleForms オブジェクトのより明確なエイリアスを生成するようになりました。 新しい名前は、オブジェクト クラス名とキャプション (使用可能な場合) に基づいており、冗長なプレフィックスとインデックスは含まれていません。

  • TestComplete のインストールが大幅に高速化されました。

  • お客様から報告された いくつかの問題 を修正しました。

 

終了したサポート

  • 将来の TestComplete リリースで、Network Suite 機能のサポート終了を宣言する予定です。 テスト実行の調整に使用することはお勧めしません。 この目的のために、サードパーティの CI/CD システムを使用することをお勧めします。 詳細については、 Migrating Distributed Tests to CI/CD Systems (分散テストの CI/CDシステムへの移行) をご覧ください。 Web テストを開発して実行する場合は、TestComplete プロジェクトの Execution Plan を試すこともできます。

  • TestComplete は、Firefox バージョン 79–82 をサポートしなくなりました。

 

このバージョンの新機能の詳細トップに戻る


 

クロスプラットフォーム Web テストの強化

ローカル ネットワークで動作する Web アプリケーションのテストを作成して実行できるようになりました。以前のバージョンでは、クロスプラットフォームの Web テストでは、一般に公開されている Web サイトにしかアクセスできませんでした。これらのテストは、ローカル ネットワーク内にある Web サイトや、ファイアウォールやプロキシの背後にあるローカル コンピュータ上の Web サイトにアクセスすることはできませんでした。今回からは、 CrossBrowserTesting.com を使用すると、TestComplete から直接、ローカル ネットワークとリモート環境の間に安全なトンネルを開くことができます。これにより、これらの環境で実行されるテストは、ローカル ネットワークまたはローカル コンピュータ上にある Web アプリケーションにアクセスできます。詳細は、「Access Web Applications Behind a Firewall (ファイアウォールの背後にある Web アプリケーションにアクセスする)」を参照してください。

 

Web テストの強化

  • よりスマートな SmartBear Test 拡張機能のインストール。SmartBear Test Extension for Chrome を正しくインストールするために、TestComplete (または TestExecute) のインストールまたはアップデート中に Chrome を終了する必要がなくなりました。これにより、インストール (またはアップデート) プロセスが中断されることがなくなり、インストール終了後すぐに Chrome でテストの記録や実行を開始できるようになります。

    注意:

    • テスト エンジンがアクセスできるようにするには、インストール中に Chrome で開いた Web ページをリロードする必要がある場合があります。

    • この変更は、現時点では Edge Chromium には適用されません。

  • Web アプリケーションでのよりスマートなオブジェクト認識。  TestCompleteは、ラベルによってテキスト領域と入力ボックスのコントロールを識別できるようになりました。 これにより、Web アプリケーション (Salesforce など) でのオブジェクト認識の信頼性が高まり、認識基準が理解しやすくなります。

  • Chromium ベース Edge の完全サポート。製品の以前のバージョンでは、このサポートはベータ版でした。

  • 最新バージョンの Web ブラウザーのサポート:

    • Google Chrome 88

    • Mozilla Firefox 85

 

モバイル テストの強化

  • Android 11 (API Level 30) のサポート。

    注意: Android 11 デバイスでジェスチャーを再生することは現在利用できません。

  • iOS 14.3 のサポート。この新しいバージョンの iOS で自動テストを作成して実行できます。

  • 最新の Xcode リリース – version 12.3で作成された iOS アプリケーションのテスト。

 

その他の強化点

  • .NET Framework version 4.8 で作成された .NET および WPF アプリケーションのテストを自動化できるようになりました。

  • 一部のテスト項目が失敗した場合、テストエンジンはそれを再実行できます。 TestComplete は、これらの再実行の結果をテスト ログの 1 つのノードにグループ化するようになりました。 そのノードを展開して結果を表示します (ノードの横にある小さな赤いアイコンは、子アイテム – 再実行の結果 - があることを示します):

    New items in the test log

    詳細については、Results of Rerun Tests を参照してください。

  • Python スクリプト テストの場合、TestComplete は Python エンジン バージョン 3.8.7 を使用するようになりました。 このバージョンには、TestComplete が以前に使用したバージョン 3.6 と比較していくつかのセキュリティの改善が含まれています。 また、スクリプトでは、新しいエンジン バージョンで導入された構文機能 (割り当て式など) を使用できるようになりました。 Python - 使用法の詳細を参照してください。 Pythonエンジンのバージョンの詳細については、 python.org/doc にあるドキュメントをご覧ください。

  • この TestComplete バージョンからは、すべての新しいプロジェクトでは、[Disable DWM before capturing image (画像をキャプチャする前にDWMを無効にする)] オプションがデフォルトでオフになっています。 このオプションは、TestComplete が Aero テーマを使用するオペレーティング システム (Windows Vista など) でスクリーンショットをキャプチャする方法に影響します。

    このようなオペレーティング システムでテストを作成または実行し、イメージの比較を正しく機能させるために DWM を無効にする必要がある場合は、プロジェクトのオプションを手動でオンにします。 オプション効果の詳細については、「Capturing Images When the Aero UI Theme Is Active (Aero UI テーマがアクティブな場合の画像のキャプチャ)」を参照してください。

  • お客様から報告された いくつかの不具合 を修正しました。

 

終了したサポート

  • Flash Player は、2020年12月31日にサポートが終了しました。最新のブラウザーは、ページ上の Flash と Flex のコンテンツをブロックします。 これにより、TestComplete での Flash および Flex アプリケーションのサポートは非推奨になります。 将来のリリースで削除する予定です。

    これらのテクノロジーのテストは実行されなくなり、Flash および Flex アプリのテストが正しく機能することを保証しません。 それらのバグ修正は提供されません。

  • Edge ベースの WebBrowser コントロール (Chromium 以外のバージョン) のサポートは非推奨になりました。 将来のリリースで製品から削除する予定です。

 

このバージョンの新機能の詳細トップに戻る


 

テスト実行の改善

テスト実行の構成が簡単になりました。 実行するテストを定義する [Test Items] ページの名前を Execution Plan に変更し、プロジェクト エディターからプロジェクト ツリーに移動しました。Project Explorer のプロジェクト ノードのすぐ下にあります。

New Execution Plan node in the Project Explorer
クリックして拡大表示

 

Web テストの改善

  • 現在、デフォルトでは、すべての新しいプロジェクトはオブジェクトの場所に XPath 式と CSS セレクターを使用します。 これにより、これらのプロジェクトで作成するすべての Web テストがクロスプラットフォーム互換になります。 何らかの理由で「古い」Web テストを作成する必要がある場合は、プロジェクトを作成するときに、プロジェクトの作成ウィザードの [Use XPath expressions ...] チェックボックスをオフにします。

  • Web テストの記録パフォーマンスが改善されました。 Chrome ブラウザーの場合は、大幅に改善されています。

  • マッピング アルゴリズムも改善しました。 TestComplete は、重要でない中間オブジェクトを Name Mapping ツリーから自動的に除外するようになりました。 これにより、生成されたマッピング名が短くなり、理解しやすくなります。 これにより、マッピング基準の信頼性が高まり、テスト エンジンがオブジェクトをより速く見つけることができます。

 

その他の強化点

  • iOS 14.2 のサポート。このオペレーティング システムで実行されている iOS アプリケーションのテストを作成して実行できます。

  • 最新バージョンの Web ブラウザーのサポート:

    • Google Chrome 87

    • Mozilla Firefox 84

  • Windows ストア アプリケーションのサポートが向上しました。 以前の TestComplete バージョンでは、間違った ID を使用してアプリケーション プロセスを検索できました。 これは、テストした Windows ストア アプリケーションのプロパティに DisplayName 値が設定されていない場合に発生する可能性があります。 このバージョンでは、TestComplete は検索に正しい ID を使用します。 ただし、この修正は既存のテストに影響を与える可能性があります。 テストする Windows ストア アプリを正しく見つけるには、それらを更新するか、Name Mapping の条件を変更する必要がある場合があります。

  • お客様から報告された いくつかの不具合 を修正しました。

 

終了したサポート

  • Use CSS pixels for scaled pages (拡大縮小されたページに CSS ピクセルを使用する) Web テスト オプションは廃止されました。 デフォルトではオンになっているため (これにより、拡大縮小された長いページでテストがより適切に機能するようになります)、永久にオンにしておくことをお勧めします。 将来のリリースで、このオプションを削除する予定です。 テストがこのオプションのオフ状態に依存している場合は、テストを更新する必要があります。

  • 古い CrossBrowserTesting (Environments ノードおよび関連機能) のサポートは無くなりました。TestComplete 14.40 で非推奨を宣言し、今回から完全に削除しました。

    • Environments ノードは、TestComplete プロジェクトでは使用できなくなりました。 以前の TestComplete バージョンで作成されたプロジェクト スイートがある場合、新しい TestComplete バージョンでそれらを開くと、ノードはそれらから削除されます。

    • これらのテスト実行中に作成されたテスト ログにも同じことが起こります。 新しい TestComplete バージョンでプロジェクトを開くと、プロジェクトから削除されます。

    • /cbt コマンドライン オプションはサポートされなくなりました。

    • RunEnvironmentManager および RunCrossBrowserTesting メソッドは、TestComplete Library から削除されました (COM を介して TestComplete テストを制御するために使用されていました) 。

    CrossBrowserTesting 環境で Web テストを実行するには、Device Cloud アドオンを使用します。 詳細については、クロスプラットフォーム Webテストについてをご覧ください。

  • TestComplete は、CEF3 version 1750 をサポートしなくなりました。

 

このバージョンの新機能の詳細トップに戻る


 

失敗したテスト項目を再実行する

テストログのエラーは、常にテストされたアプリケーションのエラーを意味するわけではありません。テストは様々な理由で失敗する可能性があります: 環境問題、サードパーティサービスの誤動作、システムの遅延などです。テストが合格かどうかを判断する際に、予期せぬ要因を除外するために、失敗したテストを再実行するとよいでしょう。TestComplete には、失敗したテストを簡単に再実行できるようにするための新しい設定が含まれています。

  • エラー時のテスト項目の設定に新しい値が追加されました - Stop and rerun current item (停止して現在の項目を再実行します)。エラー時に自動的にテストを再実行する場合は、これを選択してください。

    Re-running a test item
    クリックして拡大表示

  • また、プロジェクトのすべてのテスト項目で同様の動作を定義することもできます。これを行うには、Playback > On error プロジェクト プロパティで新しい Stop and rerun current item の値を選択し、テスト項目については、プロジェクトの On Error プロパティを使用するを選択します。

    Re-running all test items of a project
    クリックして拡大表示

  • 再試行回数を指定するには、プロジェクトの新しい Playback > Rerun failed test items プロパティを使用します。

詳細は、Stop and Rerun the Current Test Item After an Error をご参照ください。

 

コマンドラインからプロジェクト変数を設定する

コマンドラインからテストを実行する場合、新しい  -pv:variable=value と -psv:variable=value コマンドラインパラメータを使用して、例えば、プロジェクトプロジェクトスイート変数の値を指定することができます。

REM Setting a project variable
TestComplete.exe "C:/My Tests/Project1.mds" -run -pv:browser=Chrome


REM Setting a project suite variable

TestComplete.exe "C:/My Tests/ProjectSuite1.pjs" -run -psv:userName=john.smith -psv:passwordVar=abc123

TestComplete の以前のバージョンでは、テストランナーへの任意のパラメータの解析がサポートされていましたが、新しいアプローチではこの方向に一歩前進しました。新しいオプションはすべてのテストランナーとユーティリティに適用されます: TestComplete、TestExecute、SessionCreator です。

完全な情報は、Passing Variables via Command Line をご参照ください。

 

クロスプラットフォームの Web テストの改善

  • クロスプラットフォームの Web テストを簡単に同時実行できるようになりました。TestComplete の評価ライセンスと商用ライセンスの両方に、Device Cloud Parallel 評価ライセンスが含まれるようになりました。TestComplete のインストール パッケージには、テストを並行して実行するために必要な TestExecute Lite モジュールが含まれています。ユーティリティは TestComplete とともに自動的にインストールされるため、手動でインストールする必要はありません。つまり、クロスプラットフォームの Web テストを並行して実行することに興味があれば、すぐに実行できるようになったということです。

  • XPath 式や CSS セレクタでプロジェクト変数を使用して、テスト済みの Web オブジェクトをマッピングします。これにより、より柔軟で簡単に設定可能なマッピング名を作成することができます。詳細は、XPath Expressions and CSS Selectors を参照してください。

  • 新しい FindElements(...) スクリプトメソッドを使用して、テスト済みの Web オブジェクトを画面上で見つけます。以前のバージョンの TestComplete の FindElement(...) メソッドでは、見つかったオブジェクトを 1 つだけ返していました。新しいメソッドは、検索条件に一致するすべてのオブジェクトを含む配列を返します。新しいメソッドは、Page オブジェクトと個々の Web 要素にマッチするテストオブジェクトの両方に適用されます。

 

Web テストの改善

  • 新しくサポートされるブラウザーのバージョン

    • Firefox 83

    • Chrome 86

  • Chromium Embedded Framework (CEF) バージョン 85.0.4183 で作成されたアプリケーションをサポートします。

    注意: これは、WPF コントロールを使用する CEF アプリケーションには適用されません。これらのアプリケーションでは、サポートされている CEF のバージョンは 84.0.4147 以前です。

 

モバイルテストの改善

  • iOS 14.1 をサポート。この新しいバージョンの iOS で自動テストを作成して実行できるようになりました。

 

その他の強化点

  • UX の改善: メイン ツールバーのアイテムを再編成し、あまり使用されないアイテムをデフォルトで非表示にしました。

  • ライセンス マネージャ ユーティリティのインストーラを改良しました。これにより、大幅に高速に実行されるようになりました。

  • ロギングに関連するキーワードテスト操作の [Additional info (追加情報]) パラメータの名前が [Details (詳細)] に変更されました。

  • お客様から報告されたいくつかの問題を修正しました。

 

終了したサポート

  • Microsoft Source Code Control API を介して Subversion (SVN) をサポートしていたレガシーモジュールを除外しました。このサポートは TestComplete 10.60 以前のバージョンにも存在していました。

    新しい Subversion サポート技術 - TestComplete 11 で導入され、TortoiseSVN を介して動作するもの - はまだ利用可能で、サポートされています。Subversion との統合 を参照してください。

 

このバージョンの新機能の詳細トップに戻る


 

TestComplete テストからクロスプラットフォーム Web テストを並行実行

クロスプラットフォーム Web テストを並行して実行するために使用するテストランナーには GUI がありません。 そのため、ランナーのコマンドラインまたは Jenkins の TestComplete サポート プラグインから並列テストの実行を調整できます。

バージョン 14.70 は、TestComplete スクリプト テストから直接並列テストの実行を調整するための新しい Parallel スクリプト オブジェクトを提供します。 詳細については、 Running Cross-Platform Web Tests in Parallel (クロスプラットフォーム Web テストの並列実行) をご覧ください。

 

クロスプラットフォーム Web テストの強化

  • TestComplete は、テスト オブジェクトのよりわかりやすいマッピング名を生成します。 これにより、記録されたテストの分析が簡素化されます。

  • “usemap” 画像のサポートの向上 (HTML コードに usemap 属性があります) : TestComplete は、ページ上のこれらの画像を検出し、それらの座標を使用して Click(...) アクションを記録します。

  • 新しいプロジェクトを既存のプロジェクト スイートに追加するために使用する Create Project ダイアログには、“Use XPath and CSS selectors for web objects” (Web オブジェクトに XPath セレクターと CSS セレクターを使用する) という新しいチェックボックスがあります。 このチェックボックスをオンにすると、追加するプロジェクトに、クロスプラットフォームの Web テストと互換性のある命名アプローチを使用するように指示できます。

 

Android テストの大幅な改善

  • このバージョンから、Android アプリケーションをテスト用に準備する必要がなくなりました。 TestComplete は、テストまたは Mobile Screen から  TestedApps としてアプリを起動すると、その場でこれらのアプリをインストルメントします。 新しいアプローチにより、Android アプリケーションのテストが大幅に簡単になります。 テストするために特別なビルドを作成する必要はありません。パッケージの「リリース」バージョンをテストできます。

    新しいアプローチにより、いくつかのメソッドとプロパティが廃止されます。 これらは下位互換性のためにのみサポートされています: AndroidTestedApp.Instrument()BackupFileNameAPKFileName

  • テストを簡単にするために、TestComplete は、最初の接続時に Android テスト デバイスに Android Agent を自動的にインストールします。

  • Mobile Screen のパフォーマンスが向上しました。デバイスの画面イメージが速くなり、ユーザーの操作に対する応答性が向上します。

 

モバイル テストの強化

  • TestComplete は、以下をサポートします。

    • iOS 13.7 および 14.0.1

    • Xcode 12.0.1 で作成された iOS アプリケーション。

  • Mobile Screen UI が更新されました。

 

UX 改善

  • Keyword Test エディター には、新しいテストの記録と既存のテストへの新しいコマンドの追加の両方に使用できる 1 つの [Record] ボタンがあります。

    New 'Record' button in the Keyword Test editor

  • キーワード テスト エディターの [Variables] (変数) ページに、変数をすばやく作成および削除するのに役立つツールバーが追加されました。

    New toolbar of the Variables page

  • プロジェクト、プロジェクト スイート、ネットワーク スイート エディターの Variables ページにも同様のツールバーがあります。

  • 新しい + ボタンが Project Explorer に追加され、新しいスクリプト ユニットとキーワード テストをプロジェクトにすばやく追加できるようになりました。

    New buttons in the Project Explorer

 

その他の強化点

  • 新しくサポートされるバージョン:

    • iOS 13.7 および 14.0.1

    • Xcode 12.0.1. で作成された iOS アプリケーション。

    • Firefox 81

    • Embarcadero RAD Studio 10.4 で作成された Delphi および C++Builder アプリケーション。

  • Electron および CEF アプリケーションでのオブジェクトの識別の変更: XPath 式と CSS セレクターによってオブジェクト内のオブジェクトを識別するテストを作成できるようになりました。

  • .NETCore プレビューのサポート。 バージョン 14.70 では、.NET Core サポートの初期バージョンが導入されています。 .NET Core アプリケーションでテストを作成、記録、および実行し、TestComplete がどのように機能するかを確認し、フィードバックを提供することができます。 今後もこの機能に取り組み、今後のアップデートでフルサポートを提供していきます。 現在、TestComplete は .NET Core 3.0-3.1 (32 ビット バージョンと 64 ビット バージョンの両方) をサポートしています。

  • お客様から報告されたいくつかの問題を修正しました。

 

終了したサポート

  • TestComplete は、Chromium ベース以外の Microsoft Edge での Web テストの記録をサポートしなくなりました。 これらのレガシー版 Edge ブラウザーで Web テストを実行する必要がある場合は、TestComplete がサポートする他のブラウザーでそれらを記録してから、作成したテストを必要なバージョンで実行します。

  • TCTest アイテムを介した Azure DevOps および Team Foundation Server との統合は廃止されました (統合アプローチの 1 つ)。 そのモジュールを TestComplete インストール パッケージから除外しました。 DevOps ビルドの一部として自動テストを実行するには、TestComplete テスト アダプターを使用します。 詳細は、Integration With Azure DevOps and Team Foundation Server via TestComplete Test Adapter を参照してください。

  • TestComplete は iOS バージョン 11 をサポートしなくなりました。

 

このバージョンの新機能の詳細トップに戻る


 

大幅に短縮された製品のインストール時間

インストーラーが新しいエンジンになり、実行速度が大幅に向上したため、インストールにかかる時間が大幅に短縮されました。

インストーラーは、インストール プロセスを制御および自動化するための新しいコマンドライン引数を提供します。 詳細については、サイレント モードでの TestComplete のインストールを参照してください。

 以前のバージョンの製品インストーラーは他の引数を使用していました。 テスト環境に TestComplete (または TestExecute、または TestLeft) をインストールするためにそれらを使用するスクリプトまたはバッチファイルがある場合、新しい引数を使用するようにそれらのスクリプトおよびバッチファイルを更新する必要があります。

 

最新の Web ブラウザーのサポート

  • Chrome 85

  • Firefox 80

 

その他の強化点

  • CEF3 84.0.4147.89 のサポート。 これで、Chromium Embedded Framework コントロールのこのバージョンと以前のバージョンを使用して、デスクトップ アプリケーションに対してテストを作成および実行できます。

  • Electron 9 および 10 のサポート。Electron バージョン 9.2.0 および 10.1.0 で作成された Electron ベースのアプリケーションの自動テストを作成、記録、および実行ができます。

  • 次のバージョンのコントロールのサポートを追加しました。

    • DevExpress VCL v.20.1.3

    • DevExpress .NET v.20.1.6

    • Infragistics for Windows Forms v.2020.1

    • Syncfusion v.18.2.0.44

    • Telerik 2020.2 (R2 2020)

  • お客様から報告された多くの問題を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

Jenkins プラグインの更新

TestComplete Jenkins プラグイン を更新して、(インタラクティブ ユーザー セッションで使用される) ユーザー名とパスワードを、ジョブ構成ではなく Jenkins セキュア クレデンシャル ストア に保存しました。

 

Azure DevOps 統合の改良

Azure DevOps 用の TestComplete テスト アダプターには、すべてのテスト ログをアップロードするか、失敗したログのみをアップロードするかを制御する新しいオプションである Save logs for があります。 つまり、必要に応じて、Azure DevOps に成功したログをアップロードできるようになりました。

 

その他の強化点

  • iOS 13.6 および iPadOS 13.6 のサポート。

  • Firefox 79 および 78 ESR のサポート。

    注意: TestComplete Device Cloud アドオンを使用すると、SafariJxBrowser など、TestComplete で直接サポートされていないバージョンの Web ブラウザーでもテストを実行できます。
  • Infragistics WPF XamDataGrid バージョン 2015 Vol. 1 - 2019 Vol. 1 のサポート。

  • 新しい /NoSummary コマンドライン引数は、/ExportLog の動作を変更して、エクスポートされたテストログからサマリー レポートを省略します。

  • お客様から報告された多くの問題を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

Web テストの強化

TestComplete は、CSS セレクターと XPath 式を使用して Web オブジェクトを認識できるようになりました。 認識文字列には、必要に応じて親オブジェクト、属性、ターゲット要素のコンテンツまたは位置を含めることができます。

//form/div[1]/a[contains(.,'Sign In')]

このアプローチは、Web テストを次のレベルに引き上げます。

  • 記録されたテストをクロスプラットフォーム Web テストに適したものにします。 さまざまな環境でテストする場合、導入は簡単かつ迅速になります。

  • XPath および CSS セレクターは Web 開発で一般的に使用されるため、以前の TestComplete バージョンで使用されていた基準に比べて、Web 開発者や QA エンジニアが理解しやすくなっています。

  • 最後に、このモードでは Name Mapping が利用でき、テスト エンジンは、同じオブジェクトに対して複数の認識オプションを提供します。これにより、認識の信頼性が高まり、テストされた Web ページが変更されやすくなります (以下を参照)。

新しいモードを有効にするには、新しいテスト プロジェクトを作成するときに、[Use XPath and CSS selectors for web objects](Web オブジェクトに XPath および CSS セレクターを使用する) チェックボックスをオンにします。

The new 'Use XPath and CSS selectors for web objects' check box in the New Project Wizard
クリックして拡大表示

注意: この設定は、TestComplete 14.4 で追加されたクロスプラットフォーム Web テスト チェックボックスを置き換えます。 クロスプラットフォーム Web テストを作成する場合は、新しいチェックボックスをオンにする必要があります。

新しく記録されたテストには、以前の TestComplete バージョンで作成されたテストと同様に、マップされたオブジェクト名が含まれています。 ただし、マッピング基準は新しいものです。

New Name Mapping criteria
クリックして拡大表示

ご覧のとおり、TestComplete にはいくつかの認識オプションがあります。 それらの 1 つが動作を停止した場合 (たとえば、テストされた Web アプリの変更が原因で)、TestComplete はリストの次のオプションを使用します。詳細は、Name Mapping - XPath Expressions and CSS Selectors を参照してください。

Name Mapping を使用しない場合、記録されたテストには、 FindElement(…) メソッドを含むオブジェクト名が含まれます。 このメソッドは、CSS セレクターと XPath 式をパラメーターとして使用します。

The FindElement method in recorded tests
クリックして拡大表示

 

Object Browser に新しい名前を表示することもできます。 ここでは、より適切なオブジェクト認識を提供するセレクターを選択することもできます。

Using the FindElement method to locate objects in the Object Browser
クリックして拡大表示

既存のプロジェクトの新しい命名モードを有効にするには、プロジェクトの Open Applications > Web Testing > General オプションのチェックボックスをオンにします。

The new 'Use XPath and CSS selectors for web objects' option in project properties
クリックして拡大表示

このオプションは、記録する新しいテストにのみ影響します。 既存の Web テストは、既存のName Mapping エイリアスで引き続き実行されます。

テストエンジンが Web 要素の命名に使用する FindElement(...) メソッドは、TestComplete バージョン 14.4 で導入されました。 これは  Device Cloud アドオン の一部であり、クロスプラットフォーム Web テストを作成するためのものでした。 バージョン14.5 では、このメソッドを Web モジュールに移動し、クロスプラットフォームかどうかに関係なく、すべての Web テストで使用できるようにしました。

同じことが「付随する」WaitElement(...) メソッドでも変更されました。 これも、Web モジュールに移動され、すべての Web テストで使用できるようになりました。

 

クロスプラットフォーム Web テストの改良

新しい [Run Remote Browser] および [Remote Browser Loop] 操作により、クロスプラットフォームの Web キーワード テストを作成できます。 Run Remote Browser 操作は、リモート環境で 1 つのブラウザーを開始し、Remote Browser Loop は、リモート環境でテスト コマンドを反復するのに役立ちます。

Remote Browser Loop operation
クリックして拡大表示

詳細は、Iterate Through Remote Testing Environments (リモートテスト環境を反復する) を参照してください。

操作のプロパティで、テストを実行するリモートブラウザーとオペレーティング システムを選択できます。

The Operation Properties dialog
クリックして拡大表示

必要に応じて、クロスブラウザー テストの追加パラメーターを指定することもできます。 新しい Operation プロパティ ダイアログには、このための特別なタブがあります。

Additional Capabilities tab of the Operation Properties dialog

クロスプラットフォームのスクリプト コードの作成に使用する  Generate Run Code for CrossBrowserTesting ダイアログにも、同様の新しいタブがあります。

The updated Generate Run Code dialog

 

Excel サポートがさらにスマートに

  • 新しい Excel スクリプト オブジェクトと新しい Excel キーワードテスト操作により、テストで Excel ファイルを簡単に操作できます。

    • オブジェクトには、セルの値を読み取って変更したり、セルを反復処理したりするためのメソッドとプロパティがあります。

    • キーワードテスト操作の新しい Excel グループには、セルへのデータの読み取りと書き込み、および Excel シートへの新しい行の追加の操作が含まれます。

  • 新しい Excel checkpoints は、テスト中に Excel シートを比較するのに役立ちます。 このチェックポイントは、キーワードテストでは新しい Excel Checkpoint 操作として、スクリプトコードでは新しい Files.stored-Excel-file.CheckExcelWorksheet(...) メソッドとして使用できます。詳細は、 Validating Data in Excel Files (Excel ファイルのデータの検証) を参照してください。

これらの新機能のすばらしい点は、Excel をコンピューターにインストールする必要がないことです。 これらは作業のために特別な「ドライバー」を必要とせず、Excel COM エンジンを使用しません。 詳細については、Working With Excel Files を参照してください。

新しい機能は、Excel ファイルを操作するための既存の機能 : DB Table variables (DBテーブル変数) と DDTDriver オブジェクトに影響を与えません。 ただし、これらの機能はこれまでのところ新しいエンジンを使用しておらず、テストマシンに Excel をインストールする必要があります。

 

その他

  • Oracle Forms アプリケーションのサポートの向上:

    • Oracle Forms コントロールの認識がより安定しました。 現在、Oracle Forms アプリケーションでオブジェクトをマッピングする場合、TestComplete は、単一の AWTComponentName プロパティではなく、JavaClassNameAWTComponentAccessibleNameAWTComponentIndex プロパティの組み合わせに依存しています。

    • 次のコントロールのサポートが追加されました:

      oracle.apps.fnd.ui.Button
      oracle.apps.fnd.ui.FormButton

  • 新しい OnStartTestCase および OnStopTestCase イベントは、テストケースの実行が開始または終了したときに特定のアクションを実行するのに役立ちます。 たとえば、OnStopTestCase イベントハンドラーを作成して、ほとんどすべてのテスト管理システムにテスト結果を送信できます。 例については、Integration with TMS を参照してください。

  • サポートされる新しいプラットフォームとブラウザーのバージョン

    • iOS 13.5.0 および 13.5.1

    • CEF 83.0.4103 およびそれ以前

    • Chrome 83

    • Firefox 78

    • Edge 83.0.478.61 - Chromium エンジンに基づく Edge バージョン (14.50 では正式サポートではなくベータ サポートです。)

    注意: TestComplete Device Cloud アドオンを使用すると、TestComplete で直接サポートされていない Web ブラウザーバージョン (Safari、JxBrowser など) でもテストを実行できることに注意してください。

  •    Web Audits checkpoint が Web ページの監査に使用する基準が更新されました。 その結果、以前は合格していたテストの一部の Web Audits checkpoints が失敗し始める可能性があります。 テストに合格するためにチェックポイント プロパティを更新する必要がある場合があります。または、より良いのは、改善された新しい基準を満たすようにテストされる Web アプリを更新するよう開発チームに依頼することです。

  • TestCompleteは、Windows サウンド スキームに新しいイベント タイプ KDT Breakpoint Hit を追加します。 これを使用して、キーワードテストの実行がブレークポイントで一時停止されたときのカスタム サウンドを設定できます。詳細は、Sounds for TestComplete Events を参照してください。

  •  TcxEditStyle オブジェクト (User Forms で UI 要素のスタイルを制御するために使用) には、TextStyle と TextColor という 2 つの新しいプロパティがあります。 それらを使用して、コントロールのテキストの色とフォントスタイルを指定します。

  • お客様から報告された多くの問題を修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

クロスプラットフォーム Web テスト

TestComplete 14.4 では、Web テストに新しいクロスプラットフォーム アプローチが導入されています。 サポートされているブラウザー (Chrome、Firefox、Edge、または Internet Explorer) のいずれかで Web テストを記録 (または手動で作成) してから、これらのテストを、Opera や Safari のようなテストの作成用に使用していないものを含む他のさまざまなブラウザーで実行できます。 これらのブラウザーは、Windows と Windows 以外のさまざまなプラットフォーム (macOS、Linux、Unix、またはモバイル Android および iOS) で動作します。

クロスプラットフォーム テストを作成するには、新しい TestComplete プロジェクトを開始し、プロジェクトの作成ウィザードで新しいチェックボックスをオンにします。

New recording mode
クリックして拡大表示

その後、通常のように Web テストを記録できます。

新しいテストでは、Web 要素を処理するために、Name Mapping アイテムではなく、CSS セレクターと XPath 式を使用します。 これにより、これらのテストはブラウザーおよびプラットフォームに依存しなくなります。

Recorded cross-platform web test
クリックして拡大表示

これらのクロスプラットフォーム テストは、ローカル コンピューターまたは Selenium Grid がインストールされているデバイス クラウドで実行できます。 クラウドに接続し、TestComplete 内から直接テストを実行します。 デバイス クラウドは、以下のことが可能です;

  • Selenium Grid が構成されたプライベート ハブ。

  • CrossBrowserTesting.com によってサービスとして提供される Selenium Grid。

CrossBrowserTesting デバイス クラウドを使用する場合、TestComplete から必要なデバイスに簡単に接続できます。 TestComplete は、キーワード テストからそれを行うための新しい Run Remote Browser 操作を提供します:

Run Remote Browser operation
クリックして拡大表示

 

スクリプト テストでは、新しいウィザードを使用して、必要なコードを自動的に生成できます。

Generate run code for CrossBrowserTesting wizard
クリックして拡大表示

生成されたコードをコピーして、スクリプト テストに貼り付けることができます。

新しい機能は、新しい Device Cloud アドオンによって実装されます。 評価のために TestComplete 評価版で利用できます。 商用バージョンについては、TestComplete とは別にライセンスが必要です。

新しい Web テスト アプローチの詳細については、About Cross-Platform Web Tests を参照してください。

 

新しい ML ベースのグリッド検証

TestComplete には、表形式のコントロールを認識し、そこからデータを抽出するための新しい機械学習アルゴリズムが含まれています。これにより、グラフまたは PDF ファイルにレンダリングされたグリッド コントロールやテーブル (表) のカスタム バージョンを含む、表形式のコントロールのデータを検証できます。つまり、TestComplete が特別なテスト オブジェクトを提供しないグリッド コントロールのデータを検証できるようになりました。

これを行うには、テーブル チェックポイント を使用して、画像によってテーブルを認識できるようになりました (チェックポイントは光学式文字認識をサポートしています)。 テーブル チェックポイントを作成するときに、表形式のデータを含む画面領域を指定するか、TestComplete にその領域を自動的に検出させることができます。 TestComplete はテーブルを認識し、列と行を取得し、ベースラインのコピーと比較することでデータを検証します。

Specifying a screen area containing the tabular data that a table checkpoint will verify
クリックして拡大表示

詳細については、Working With Grid Controls を参照してください。

 

Jira 統合の強化

  • これで、TestCompleteで、Jira プロジェクトでサポートされているあらゆるタイプの課題を作成できます。 以前のバージョンでは、Bug タイプのアイテムのみが作成されていました。

    この目的のために、Create Jira Issue ダイアログを更新しました。 これで、カスタム フィールドを含め、選択したタイプの課題を作成するために必要なすべてのフィールドを指定できます。

  • 以前、Create Jira Issue ダイアログはスクリプト拡張によって実装されていました。 今回から、TestComplete の一部になっています。

  • また、テストスクリプトから Jira の問題を直接作成および更新できる新しい JiraSupport スクリプト拡張機能も作成しました。 拡張機能は、Jira スクリプト オブジェクトを TestComplete に追加します。 Jira 課題を作成および更新するための特別な方法があります。 拡張機能は、GitHub リポジトリ で見つけることができます。

 

よりスマートな自己修復

自己修復機能は、改善された AI ベースのアルゴリズムを使用して、そのイメージによって置換オブジェクトを見つけます (以前は、プロパティによって類似オブジェクトを探していました)。 詳細については、Self-Healing Tests を参照してください。

これらの新しいアルゴリズムは、Intelligent Quality アドオンによって実装されたコードを使用します。 そのため、バージョン 14.40 以降、そのアドオンの一部として自己修復機能を提供しています。

 

BDD の改善

TestComplete に各シナリオ アウトラインの例を個別のテストケースとして扱うように命令できるようになありました。 これを行うには、新しいプロジェクト設定を使用します。 オンの場合、テストログには各アウトラインの例の結果がテストケースの結果として表示されます。

Results of executed BDD examples
クリックして拡大表示

また、プロジェクトの Error handling > On error プロパティは、テスト実行中に各例に個別に影響するようになりました。

 

Web テストの強化

  • Web オブジェクトのよりスマートなマッピング。 TestComplete は、マッピング基準が不安定になる可能性がある場合、中間の Web オブジェクト (DIV など) をテキスト コンテンツでマッピングしません。

  • 最新の Web ブラウザーのサポート:

    • Mozilla Firefox 74.
    • Google Chrome 80.
  • CEF3 79.0.3945 のサポート。 これで、Chromium Embedded Framework コントロールのこのバージョンと以前のバージョンを使用して、デスクトップ アプリケーションに対してテストを作成および実行できます。

  • Electron 8 のサポート。Electron バージョン 8.0 - 8.1 で作成された Electron ベースのアプリケーションの自動テストを作成、記録、実行できるようになりました。

    さらに、Electronバージョン6.1 および 7.1 のサポートが導入されました。

 

モバイル テストの強化

Android テスト

AndroidDevice オブジェクトには、特定の画面座標でデバイス画面のダブルタッチをシミュレートする新しい AndroidDevice.DoubleTouch メソッドがあります。

iOS テスト

TestComplete は、iOS 13.3 をサポートします。

Xamarin.Forms

テストで、Xamarin.Forms アプリケーション用の Rg.Plugins.Popup プラグインで作成されたコンテナーにあるコントロールにアクセスして操作できます。

 

全体的な強化

  • ソース管理のサポートの改善。 TestComplete プロジェクト ファイルの形式を更新して、自動および手動でのマージをより明確かつ簡単にするようにしました。

  • よりスマートなパスワードのサポート。 テストの記録中に、TestComplete は入力されたパスワードを自動的に Password タイプのプロジェクト変数に保存し、記録されたテストでこれらの値を表示しません。 これにより、テスト中にパスワードを安全に保つことができます。 詳細については、Working With Passwords and Other Sensitive Data を参照してください。

  • プロジェクト設定の新しいログ カテゴリ。 テスト ログを制御するプロジェクト設定は、新しい Log カテゴリに移動されました。 このカテゴリには、新しい “Treat each example in Scenario Outline as a separate test case” (シナリオの概要の各例を個別のテストケースとして処理する) オプションも含まれます (上記の BDD の改善を参照)。

  • 新しくサポートされたコントロール。 TestComplete は次のコントロール タイプを認識し、特別なメソッドとプロパティを使用してそれらを操作できるようにします。 テストの記録中に、これらのコントロールに対するユーザーの操作を特別なメソッドの呼び出しとして記録します。

  • Name Mapping Template ダイアログの UX 向上。 Name Mapping テンプレート の作成に使用するダイアログボックスに、プロパティに正規表現を使用するかどうかを指定する新しい特別なオプションが追加されました。 以前は、regexp:プレフィックスを入力することによってのみこれを行うことができました。

  • スクリプト エディターの改良:

    • スクリプト コードでプロジェクト、プロジェクト スイート、キーワード テスト、またはネットワーク スイートの変数の名前を CTRL キーを押しながらクリックすると、ビジュアル変数エディターにすばやくジャンプできます。

    • CTRL キーを押しながらマウス ホイールを回転させることで、エディター フォントをすばやく拡大縮小できるようになりました。

    • エディターのルックアンドフィールが改善されました。

  • TestComplete は新しい UI テーマを使用するようになりました。 必要に応じて、古いテーマに切り替えることもできます。

  • より良いパフォーマンス。 TestComplete の起動が速くなりました。

  • TestComplete から分散テストを実行するとき、TestComplete Jenkins プラグインを使用してテストを実行するとき、または SessionCreator ユーティリティを使用してユーザー セッションを開くときに、リモートユーザー セッションを開くためにネットワーク レベル認証は必要なくなりました。

  • Playback > On ErrorPlayback > On warning, and Playback > On object recognition error プロジェクト プロパティの Stop test item の名前が、Stop current item に変更されました。

    On error のテスト アイテム プロパティのStop test item は、Stop current item という名前に変更されました。

    これらのプロパティは、タグによって実行された個々のテストとシナリオアウトラインの個々の例に影響を与えるようになりました。 テスト実行中にタグ (またはタグ式) に一致するテストが失敗した場合、テストエンジンは次の一致するテストに進みます。 同様に、テスト実行中にいくつかのシナリオの概要の例が失敗した場合、テストエンジンは次の例に進みます。

  • お客様から報告された多くの問題を修正しました。

 

終了したサポート

  • バージョン 14.4 からは、Microsoft Internet Explorer 10 のサポートを終了します。このブラウザーのテストは検証されず、それに関連する問題に対するパッチやバグ修正は提供されません。 そのブラウザーで Web テストを実行することはできますが、それらが正しく動作することを保証するものではありません。

  • CrossBrowserTesting プロジェクト項目を介して提供される CrossBrowserTesting.com との統合は廃止されました。 このアイテムは、新しいプロジェクト スイートに自動的に追加されなくなりました。 必要に応じて手動で追加する必要があります。

    CrossBrowserTesting.com が提供する複数のリモート環境で自動 Web テストを実行するには、新しいクロスプラットフォーム Web テスト アプローチを使用します。 詳細は、About Cross-Platform Web Tests を参照してください。

 

このバージョンの新機能の詳細トップに戻る


 

Azure DevOps 統合の強化

  • TestComplete テスト項目を Azure DevOps のテスト ケースにすばやく簡単にリンクできます。 [Choose Test Case] ダイアログの新しいフィルター ボックスを使用すると、項目をリンクするテストケースをすばやく見つけることができます。

    Azure DevOps テストケースのフィルタリング
    クリックして拡大表示

  • TestComplete UI 内で、直接 Azure DevOps テストケースから TestComplete テスト項目のバインドを解除できます。 以前は、Azure DevOps 側でのみこれを行うことができました。

    Azure DevOps テストケースから TestComplete テスト項目のバインドを解除する
    クリックして拡大表示

  • また、Azure DevOps チーム プロジェクトから TestComplete プロジェクトを簡単にアンバインドすることもできます。

    Azure DevOps チームプロジェクトから TestComplete プロジェクトのバインドを解除する
    クリックして拡大表示

    これにより、チーム プロジェクトが利用できないときに TestComplete が通知を表示するのを防ぎます。 この「バインド解除」コマンドは、Azure DevOps 側のテストケースと TestComplete テスト項目間の関連付けを削除しないことに注意してください。 そのため、後でプロジェクトを再バインドする場合、またはチームプロジェクトのクローンを作成し、TestComplete プロジェクトをクローン化されたチーム プロジェクトにバインドする場合、関連付けは残り、正常に機能します。

  • TestComplete テストを実行するように Visual Studio Test タスクを構成するときに、TestComplete プロジェクト スイートに複数のプロジェクトがある場合、テストを実行するプロジェクトを選択できるようになりました。

  • これで、TestComplete Test Adapter で使用するテスト ランナー (TestComplete または TestExecute) を選択できます。

    好みのテストランナーを選択する
    クリックして拡大表示

    Microsoft マーケットプレイスから新しいバージョンの Test Adapter を入手するか、ローカル ネットワークのコンピューターからインストールできます。 TestComplete Test Adapter Extension のインストールを参照してください。

 

AI べースの “self-healing (自己修復)” テスト

TestComplete 14.3 では、テスト実行モードが改善され、オブジェクトの認識の問題に対するテストの耐性が向上しています。 TestComplete の以前のバージョンでは、テスト エンジンがウィンドウまたはコントロールを見つけられなかった場合、エラー メッセージがログに投稿され、テストまたは実行全体が停止されることがよくありました。 そのため、エラーを修正し、失敗したテストと未実行のテストを後で再実行する必要がありました。

新しい実行モードは状況を劇的に改善します。 テスト エンジンがウィンドウまたはコントロールの検索に失敗すると、特別な AI ベースのアルゴリズムを使用してアプリケーション内の類似のウィンドウまたはコントロールを検索し、その類似オブジェクトを使用してテストの実行を続行します。 これにより、テストを最後まで実行できます。 また、テスト エンジンは、警告メッセージをログに投稿して、置換および使用された新しい認識プロパティについて通知します。 このメッセージは、Name Mapping リポジトリのオブジェクト認識プロパティの変更点を明確に示しています (誤認識の可能性がある場合の混乱を避けるため、これらのプロパティは自動的に変更されません)。

自己修復テスト
クリックして拡大表示

この新しいアプローチにより、オブジェクト認識エラーに対するテストの耐性が高まり、失敗したテストや未実行のテストの再実行に必要な時間が節約され、認識の問題を簡単に修正できます。 ただし、テスト ログの警告メッセージを無視しないでください!

これまでのところ、新しい「自己修復」アプローチはベータ版であり、デフォルトではオフになっています。 試してみたい場合は、 Tools > Options > Engines > Name Mapping ダイアログで有効にします。 コマンド ラインからテストを実行する場合、新しいモードを有効にするには、新しい  /SelfHealing コマンドライン オプションを使用します。 TestExecute と SessionCreator にもこのオプションがあります。

新しい実行モードの詳細については、Self-Healing Tests を参照してください。

 

Web テストの強化

  • Electron 7 のサポート:  Electron バージョン 7.0.0 で作成された Electron ベースのアプリケーションの自動テストの作成、記録、実行が可能になりました。

  • 最新バージョンの Web ブラウザーのサポート:

    • Mozilla Firefox 70.

    • Google Chrome 78.

  • TestComplete 14.30 には、Google Chrome の  --disable-renderer-accessibility コマンドライン オプションの特別なサポートが含まれています。 このパラメーターを Chrome コマンドラインに追加して、テストのパフォーマンスを合理化できます。 この効果は、多くの Web 要素を持つ大きな Web ページをテストする場合に特に顕著です。

 

BDD の強化

バージョン 14.3 では、Azure DevOps や Zephyr for Jira などの外部テスト管理システムにあるテスト ケースに個々の BDD シナリオの結果を送信できます。 これを行うには、プロジェクトの Test Items ページで BDD シナリオを外部テストケースにリンクします。

BDD シナリオを外部テストケースにリンクする
クリックして拡大表示

注意: これは、プロジェクトのテスト項目のリストに既に含まれている BDD シナリオを使用する既存のプロジェクトには影響しません。 これらの BDD シナリオを外部テストケースにリンクするには、テスト項目を再作成して、テストケースとしてマークできるようにする必要があります。

 

モバイル テストの強化

Android テスト

  • Android 10 (API Level 29) のサポート。

  • Android デバイスにモバイル アプリケーションをインストールした後、デバイスでこのアプリまたはそのリソースを使用する権限をそのアプリに付与するシステム リクエストを確認できます。 これらの要求にはユーザーのアクションが必要であり、自動テストがスムーズに実行されないようにします。 TestComplete 14.3 では、必要なすべての権限を自動的に付与できます。 これは、以下の方法で実行できます。

TestComplete は、デバイスにアプリケーション パッケージをインストールする際に権限を付与します。

iOS テスト

TestComplete 14.3 には、次のデバイス、iOS バージョン、およびアプリケーションのサポートが含まれています。

  • iPhone 11, 11 Pro, 11 Pro Max, および iPad Air 3。 これらのデバイスで実行されている iOS アプリケーションのテストを記録し、実行することが可能になりました。

  • iOS 13.0 - 13.2.

  • Xcode 11 で作成された iOS アプリケーション

 

全体的な改良

  • テストログの [Summary (概要)] ページの [Unexecuted (未実行)] メトリックには、プロジェクトの実行が中断されたために実行が開始されなかったテストケースのみが含まれるようになりました。 無効化されたテストケースは含まれなくなりました。

  • テスト実行中に TestComplete が表示するインジケーターは、実行されたテスト項目の名前とその項目を含むプロジェクトを表示します。

  • お客様から報告されたいくつかのバグを修正しました。

 

終了したサポート

  • TestComplete は、iOS バージョン10.x、および iPhone 5、iPad Mini 1、iPad 4 デバイスをサポートしなくなりました。

  • TestComplete は、Xcode 8 で作成された Objective-C および Swift アプリケーションをサポートしなくなりました。

  • TestComplete は、Visual C++ 6.0 で作成されたオープン アプリケーションをサポートしなくなりました。

 

このバージョンの新機能の詳細トップに戻る


 

Azure DevOps 統合の更新

Azure DevOps および Team Foundation Server との TestComplete の統合を大幅に見直し、ビルドおよびリリース パイプラインに TestComplete テストを簡単に含めることができるようにしました。 これで、以前の製品バージョンで行ったように、その目的のために Visual Studio テスト プロジェクトと .tctest ファイルを使用する必要がなくなりました。 必要なことは、テスト エージェントに TestComplete テスト アダプターをインストールすることだけです。エージェントは、ネイティブ Visual Studio テストを処理するのと同じ方法で TestComplete プロジェクトを処理します。

Running TestComplete tests from build and release pipelines
クリックして拡大表示

また、Azure テスト ケースの自動化として TestComplete テストを使用し、TestComplete UI から直接テスト ケースに割り当てることができます:

Assigning TestComplete tests to test cases
クリックして拡大表示

詳細については、Integration With Azure DevOps and Team Foundation Server を参照してください。

 

タグ (Tag)

TestComplete 14.2 では、スクリプト関数、キーワード テスト、BDD 機能ファイル、個々のシナリオにタグを割り当てることができます。 タグを使用すると、テストを論理グループ (たとえば、テスト済みの機能またはテスト環境) に整理し、グループを簡単に実行できます:

タグが割り当てられたキーワード テスト:

A keyword test with tags assigned
クリックして拡大表示

タグが割り当てられたスクリプト テスト:

A script test with tags assigned
クリックして拡大表示

TestComplete は、タグによってテストを実行するさまざまな方法を提供します:

  • TestComplete UI からこれを行うことができます–

    Run tests by tags from the product UI
    クリックして拡大表示

  • このためのプロジェクト テスト項目を作成できます (テスト項目を使用して、実行用のタグ式を指定することもできます):

  • 新しい /tags:@tag-name パラメーターを使用して、コマンドラインからタグまたはタグ式によるテストを実行できます。

  • 最後に、Test Engine API は、タグによるテストの実行もサポートしています。

タグ構文を使用して、スクリプト テスト ケースにカスタム名称を割り当てることもできます。

詳細については、Tags をご参照ください。

 以前に BDD タグを使用していた場合は、…

新しいタグの概念は、TestComplete 14.0 および 14.10 で採用された BDD タグの概念を置き換えました。 タグの形式は、スクリプトおよびキーワードテストで使用されるタグと一致するように変更されました:

  • タグは大文字と小文字が区別されるようになりました。 コマンドラインとテスト項目のプロパティをチェックして、実行に正しいタグ名を使用していることを確認する必要がある場合があります。

  • タグ名では、空白や括弧を使用できなくなりました。 これらの文字には特別な意味があります。 プロジェクト内の既存の BDD タグを確認して、必要に応じて更新してください。

さらに、Migrating Projects Created in Earlier Versions - Tags もご参照ください。

 

PDF テスト

TestComplete 14.2 では、PDF ファイルをチェックし、それらからテキストを抽出するための新しいチェックポイントとスクリプト メソッドを導入しました。 この新しい機能は、Intelligent Quality アドオンに含まれています。 AI を活用した OCR ベースのアプローチを使用して、さまざまな PDF ファイルからデータを取得し、優れた結果をもたらします。 詳細については、PDF Checkpoints および Working With PDF Files を参照してください。

 

Name Mapping 改良

  • 改良された Name Mapping テンプレート: カスタム コントロールのマッピングをより簡単かつ迅速に行えるように、Name Mapping テンプレートを再設計および作り直しました。詳細は、Name Mapping Templates を参照してください。

  • 最適化されたマッピング アルゴリズム: Webコントロールをより速くマッピングし、より読みやすい名前を作成し、マッピング オブジェクトの短い階層を生成します。

  • “Object not found” エラーの解決におけるよりスマートな支援:  インテリジェント修正 メカニズムは、動的に変化するプロパティ値の数値部分をアスタリスクに置き換えることを自動的に提案するようになりました:

    Intelligent Fix enhancement
    クリックして拡大表示

 

HipTest Enterprise 統合

TestComplete 14.20 は HipTest Enterprise のサポートを導入します。 以前のバージョンは、クラウドで実行されている HipTest で動作します。 新しい TestComplete バージョンを使用して、BDD シナリオを交換し、ネットワークで実行されている HipTest サーバーにテスト結果をアップロードできます。

HipTest Enterprise インスタンスを使用するには、新しい  Tools > Options > Integrations > HipTest ダイアログでアドレスを設定します。 詳細については、Support for HipTest Enterprise を参照してください。

 

Electron アプリケーションのサポート強化

  • Electron 6 のサポート:  Electron バージョン 6.0.0 で作成された Electron ベースのアプリケーション の自動テストを作成、記録、実行できるようになりました。

  • Electron ベースのアプリケーション が jQuery、RequireJS、AngularJS、Meteor、Highcharts、およびその他のような JavaScript ライブラリを使用している場合、TestedApps からこのアプリケーションを起動するとエラーが発生する可能性があります。 これらのエラーを回避するには、TestedApps editor でアプリケーションのコマンドラインに新しい -tearOffNodeObjects パラメーターを追加します。

 

CEF サポートの強化

  • CEF3 75.0.3773 のサポート: Chromium Embedded Framework コントロールの以前のバージョンを使用して、デスクトップ アプリケーションに対してテストを作成および実行できるようになりました。

  • TestComplete 14.2 では、ClickOnce テクノロジーを使用して起動された CEF アプリケーションをテストできます。 TestComplete は、新しい TestComplete が埋め込まれた Chromium コンテンツと対話できるようにする プロパティを提供します。これは、 TestedApps editor で見つけることができます。 ClickOnce アプリケーションをテストするには、テストされたアプリとしてプロジェクトに追加し、 TestedApps editorで アプリの新しいプロパティを有効にします。

    テスト済みのアプリケーションを起動するスクリプトテストを実行する場合、AccessToChromiumContent プロパティを使用して、テスト エンジンにアプリケーションのオブジェクト、メソッド、およびプロパティへのアクセスを許可します。

  • TestComplete 14.2 は、以前のバージョンでは動作しなかった CEF アプリケーション (内部オブジェクトを認識できる) をサポートしています。たとえば、これらはロード ハンドラーまたはライフ スパン ハンドラーを実装していないアプリケーション、およびコマンドライン構成が無効になっているアプリケーションです。

 

テスト ログの改良

  • Summary レポートに、未実行のテストケースの数が表示されるようになりました。 これらは、無効なテスト項目に「対応する」テストケース、またはテストエンジンが到達する前にエラーでテスト実行が停止したために実行されなかったテストケースです。

    Unexecuted test cases in the Summary report
    クリックして拡大表示

  • aqTestCase.Begin および aqTestCase.End スクリプトメソッドを使用してテストケースを実行する場合、TestComplete は、テストログの特別なノードの下に結果をグループ化します。 これらのノードは、テストケースのステータスを示すアイコンを使用するようになりました:パス、失敗、または警告付きでパス —

    Test case status in the test log
    クリックして拡大表示

  • Log.SaveResultsAs メソッドを使用して、スクリプトテストから Summary report を JUnit 形式でエクスポートできます。 また、このメソッドはテスト ログ データを ZIP アーカイブに圧縮できるようになりました。

  • テストログには、表示するデータがある場合にのみ、 Call Stack および Performance Counter パネルが表示されます。 たとえば、Call Stack パネルは、テスト エンジンに表示する関数呼び出しのシーケンスがある場合にのみ表示されます (たとえば、エラーが発生した場合)。 Performance Counter パネルは、テスト実行中にカウンターを監視している場合にのみ表示されます。

  • [Log] タブは、[Project] および [Project Suite] エディターから削除されました。 テストの進行状況を追跡するには、 Summary reports を使用できます。

 

全体的な改良

  • Windows Server 2019 のサポート: Microsoft Windows Server 2019 を実行しているコンピューターでテストを記録、作成、実行できます。

  • Web ブラウザーの最新バージョンのサポート:

    • Mozilla Firefox 68 および 69.

    • Google Chrome 77.

  • ソース管理のサポートの改善:  自動マージ操作中に発生する可能性のある問題の数を減らすために、特定のプロジェクトファイルの形式を変更しました。 また、新しい形式により、手動でのマージが簡単になります。

  • テスト実行中に現在のテストケースの名前を取得する新しいプロパティaqTestCase.CurrentTestCase.Name

  • これで、HTTP 要求を送信し、テストで応答を受信するためのタイムアウト値を設定できます。 この目的のために、aqHttpRequest オブジェクトの SetTimeouts メソッドを使用します。

  • aqConvert.StrToDateTime メソッドは、システム設定ではなくユーザー固有の地域設定を使用するようになりました。 スクリプトでこのメソッドを呼び出す場合、メソッドの結果値を適切に処理するために呼び出しを更新する必要がある場合があります。

  • テスト デバッガーを最適化して、コード式とプロパティ値の評価を合理化しました。 デバッガー関連のパネルとダイアログがより高速になりました。

  • キーワード テストまたはスクリプトを Project Explorer からプロジェクトの Test Items ページにドラッグして、テスト項目を作成できます。 これで、作成されたテスト項目は、ドラッグされているスクリプト関数またはキーワード テストの名前を自動的に取得します。 過去には、ProjectTestItem1ProjectTestItem2 などの名前が付けられていました。

  • TestComplete オプションには、新しい Integrations グループが追加されました。 HipTest、ReadyAPI、および Selenium との TestComplete 統合を制御するオプションが含まれています。

  • お客様から報告されたいくつかのバグを修正しました。

 

新しくサポートしたコントロールのバージョン

テストは、DevExpress、Infragistics、Syncfusion、および Telerik コントロールの以下のバージョンで動作するようになりました:

  • Developer Express controls 19.1.3 (2019.1.3) for Windows Forms

  • Developer Express controls 19.1.2 (2019.1.2) for VCL

  • Infragistics controls 2019 Vol.1 for Windows Forms

  • Syncfusion Essential Studio 17.1 (2019.1)

  • Telerik controls 2019.2 (R2 2019) for Windows Forms

 

このバージョンの新機能の詳細トップに戻る


 

Zephyr for Jira 統合

TestComplete は Zephyr for Jira と緊密に統合されました。 TestComplete テストを割り当てて、テスト プロジェクトを Jira プロジェクトにバインドし、Zephyr テスト ケースを自動化することができます:

TestComplete テストを Jira の Zephyr テストケースに割り当てる
クリックして拡大表示

自動テストの実行後、TestComplete はテスト結果を Jira プロジェクトのリリースとテスト サイクルに自動的に保存します:

Jira での TestComplete テスト結果の表示
クリックして拡大表示

このようにして、TestComplete テストをテスト計画に含め、さまざまな Jira テスト メトリックスを使用してそれらの進行状況を監視できます:

TestComplete のテスト結果を Jira のテストメトリクスに追加
クリックして拡大表示

 

CI システムとの強化された統合

バージョン 14.1 では、無人モードでリモート テスト エージェントに対して自動テストを実行することが非常に簡単になりました:

  • TestComplete インストール パッケージには、SessionCreator コマンドライン ユーティリティが含まれています。これを使用すると、テストを最も簡単で直接的な方法で実行できます。 必要に応じて、エージェント マシン上で動作し、そこで対話型のユーザー セッションを開始できます。(TestComplete は、ユーザーの操作をシミュレートするための対話型セッションを必要とします)。 その後、ユーティリティはこのセッションでテストを実行します。 つまり、エージェント マシンにログインしてセッションを作成し、その後このセッションにログインしてテストを実行する必要はありません。

    SessionCreator はコマンドラインから機能するため、どの継続的インテグレーション (CI) システムからでも実行できます。 使用するシステムから TestComplete テストを実行するのを待つ必要も、特別なプラグインを作成する必要もありません。 TestComplete をインストールするだけで、このソリューションを入手できます。 テストが失敗した場合は、SessionCreator が問題の詳細な説明を提供します。

    詳細については、SessionCreator の説明を参照してください。

    TestExecute インストール パッケージにもこの新しい SessionCreator ユーティリティが含まれています。

  • TestComplete サービスは、RESTful API を提供します。これを使ってテストの実行を制御し、リモート マシンから結果を得ることができます。

 

強化したテスト ログとテスト ケース

テスト ログを作り直し、TestComplete にテスト ケースの概念を導入しました:

  • 以前のバージョンの TestComplete でテスト実行を構成するには、プロジェクト テスト項目を使用しました。 通常、テスト項目はスクリプト ルーチンまたはキーワード テストでした。 初期化および完了タスクを実行するには、テストに対応するテスト項目の前 (または後) にテスト項目を追加しました。 追加された項目は、スクリプト機能またはキーワード テストでもありました。 その結果、テストの結果をさまざまなヘルパー タスクの結果から分離することが困難なテスト ログが得られました。

    バージョン 14.1 では、テスト項目をテスト ケースとしてマークできます。 テスト実行中、TestComplete はテスト ケースに関する情報を収集し、テスト ケースの結果がヘルパー プロシージャの結果から分離されるレポートを作成します:

    テスト ケースの指定
    クリックして拡大表示

    テスト ケースの結果は、ログの新しい [Summary] パネルに表示されます:

    サマリ レポート
    クリックして拡大表示

  • 必要に応じて、新しい aqTestCase.Begin および aqTestCase.End メソッドを使用して、スクリプト コードの任意のフラグメントを テスト ケース としてマークします:

    サマリ レポートに任意のコードを追加
    クリックして拡大表示

    これは、たとえばデータ ドリブン テストを実行する場合に便利です。データ行ごとにテスト ステップを別々のテストケースとして分離できます。

  • BDD 機能ファイルを実行すると、TestComplete はそれらの中の BDD シナリオをテストケースとして自動的に認識します。 シナリオの結果が他のテストケースの結果と共に [Summary] パネルに表示されます。

  • TestComplete 14.1 で古いプロジェクトを開くと、TestComplete 14.1 はそのプロジェクト内のすべてのテスト項目をテストケースとしてマークします。 ヘルパー タスクに対応する項目の [Test Case] チェックボックスをオフにする必要があります。

  • TestCompete はテスト結果を JUnit スタイルのレポートとしてエクスポートできるようになりました。 これは、 [Summary] パネルから、または新しい /ExportSummary 引数を使用してコマンド行から直接実行できます。

    レポートファイルは、JUnit スタイルと互換性のあるフレームワーク、または JUnit Viewer、xUnit Viewer、Allure などのツールで表示および処理できます。

    サマリ レポートを Allure にエクスポート
    クリックして拡大表示

  • Information ログ パネルは、テスト ケースとしてマークされていない個々のテストを実行した場合 (Project Explorer からスクリプト ルーチンを実行した場合など) にのみ使用可能になりました。 パネルには、実行に関する最も関連のある情報 (開始時刻、終了時刻、および継続期間) のみが表示されます:

    テストログの Information パネル
    クリックして拡大表示

 

新しい Web ページ チェックポイント

新しい Web Audits(監査) チェックポイントを使用すると、テスト済み Web アプリケーションの品質面を迅速に評価できます:

  • パフォーマンス
  • アクセシビリティ
  • ベスト プラクティス
  • 検索エンジン最適化 (SEO)
  • プログレッシブ Web アプリ (PWA)

このチェックポイントは、TestComplete の Intelligent Quality アドオンの一部です。 チェックポイントは、キーワード テストとスクリプト コードの両方から実行できます。 詳細については、About Web Audits Checkpoints を参照してください。

新しいチェックポイントにより、Web Accessibility チェックポイントは廃止され、Checkpoint ウィザードから削除されました。

 

よりスマートな光学式文字認識

認識したいコントロールに、OCR エンジンで識別できるテキストがない可能性があります。 たとえば、テストでは空のテキスト ボックスにアクセスする必要があります。 TestComplete 14.1 に付属の更新された OCR エンジンは、近くのテキストでそのようなコントロールを識別できます。 つまり、たとえばテキストボックスをラベルで識別できます。 完全な情報とサンプル コードについては、 Get Controls With No Text Contents (テキスト コンテンツのないコントロールの取得) を参照してください。

 

BDD の改善とより良い HipTest 統合

  • プロジェクト テスト項目の tag expressions (タグ式)でシナリオを実行できるようになりました (以前は、スクリプト コードからのみ実行できました):

    TestComplete のタグ式による BDD テストの実行
    クリックして拡大表示

  • Gherkin エディターには、シナリオまたは機能ファイル全体を実行するための新しい [Run] ボタンがツールバーにあります。 コンテキスト メニューには、個々のテスト ステップを実行するための新しい Run コマンドがあります:

    N新しい Run 項目
    クリックして拡大表示

  • BDD テストステップの記録を開始すると、[Recording] ツールバーに記録されたステップの名前のヒントが表示されます。 ツールバーには、スクリプトコードのない次のテストステップを記録するために使用できる新しい [Next Step] ボタンもあります。

  • New Project Wizard には、プロジェクトの作成中に BDD 機能ファイルを作成するための新しいオプションがあります。 以前は、TestComplete でプロジェクトを作成した後にのみこれを実行できました。

  • HipTest の統合が改善されました:

    • HipTest にバインドされた TestComplete プロジェクトで機能ファイルを作成して移動できるようになりました。 製品の以前のバージョンではこれをサポートしていませんでした。 Synchronize Scenarios を参照してください。

    • Google または GitHub アカウントを使って TestComplete から HipTest に接続できます。  Login With GitHub or Google Credentials を参照してください。

 

Visual Studio 2019 サポート

  • Visual Studio 2019 で作成したアプリケーションをテストできます。

  • TestComplete テストを Visual Studio のテスト プロジェクトに統合して、Azure DevOps Server 2019 (以前は Team Foundation Server という名称) によって制御されるビルドおよびリリースの一部として実行することができます。

  • Azure DevOps Server 2019 が提供する Team Foundation バージョン管理で、プロジェクトとプロジェクト スイートを保存および管理できます。

 

新しくサポートしたバージョンとコントロール

  • Java 11 のサポート : TestComplete を使用して、Java 11 で作成された Java アプリケーションの自動テストを作成、記録、および実行できるようになりました。注意: このバージョン以降、Java はアプレットおよび Web Start 機能をサポートしなくなりました。

  • Electron 4-5 のサポート : Electron バージョン 4.0.2、5.0.0 で作成された Electron ベースのアプリケーションの自動テストを作成、記録、および実行できるようになりました。

  • Electron controls のサポート向上:  TestComplete は WebView コントロールを認識し、それらのコンテンツへのアクセスを提供できます。  Object Browser パネルには、WebView コントロールが Frame オブジェクトとして表示されます。

  • Web ブラウザーの最新バージョンをサポート :

    • Mozilla Firefox 66 および 67

    • Google Chrome 74

  • EO.WebBrowser のサポート : EO.WebBrowser バージョン 2019.0.69.0 で作成された EO WinForms および EO WPF アプリケーションの自動テストを作成して実行できます。

  • Edge-based WebBrowser のサポート :  TestComplete を使用して、Edge ベースの Webブラウザーコントロールを持つアプリケーションの自動テストを作成、記録、および実行することができます。

  • 最新の CEF バージョン 73.0.3683 のサポート : このバージョンおよび以前のバージョンの Chromium Embedded Framework コントロールを使用して、デスクトップ アプリケーションに対してテストを作成して実行できます。

  • iOS 12.2 および 12.3 のサポート : これらのバージョンの iOS で実行されているモバイル アプリのテストを記録して実行できます。

  • RsPlugins.Popup ライブラリで作成された Xamarin ポップアップ コントロールをサポート : Object Browser でこれらのコントロールを調べて、それらのテストを作成して実行できます。 以前のバージョンの製品ではこれらのオブジェクトを認識できませんでした。

  • NUnit 3 のサポート : このフレームワークで作成された単体テストを他の TestComplete テストと一緒に実行できるようになりました。

  • Qt コントロール バージョン 5.12 のサポート。

 

その他

  • Name Mapping でのオブジェクト認識を高速化するために、内部アルゴリズムが改善されました。 当社のテストでは、テストのシナリオにもよりますが、オブジェクトは 2 〜 4 倍早く認識されることを示しています。

  • Keyword Test エディターに、初心者ユーザーがキーワード テストを記録し始め、手動でキーワード テストにコマンドを追加できるようにする手順が記載されました。 これらの手順は、キーワード テストが空の場合に使用できます。

    キーワードテストを実行するためのガイド
    クリックして拡大表示

  • Web Accessibility チェックポイントと Web Comparison チェックポイントは、Checkpoint Wizard から削除されました。 以前と同じように、キーワード テストやテスト スクリプトにそれらを追加できます。

  • TestComplete がパッチおよびアップデートをインストールするために使用する AutoUpdate.exe ヘルパー ファイルは、aqAutoUpdate.exe に名前が変更されました。

  • お客様から報告されたいくつかのバグを修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

ビヘイビア駆動開発 (BDD) サポート

TestComplete 14 は ビヘイビア駆動開発 (BDD) テストをサポートしています。 プロジェクトの他のテストと共にTestComplete から BDD テストを作成、自動化、実行することができます。

BDD テストを管理しやすくするために、TestComplete は新しいシナリオ (Scenarios) プロジェクト項目を提供しています。 これはテスト プロジェクトに含まれる機能ファイルの集まりです:

TestComplete での BDD シナリオ
クリックして拡大表示

TestComplete で機能ファイルを作成したり、HipTest から機能ファイルをインポートしたり、ハードディスク上のファイルから読み込むことができます (例: これは、Cucumber または他のプロジェクト用に作成した機能ファイルです)。

機能ファイルは  Gherkin で記述されます。 TestComplete には、言語構文をサポートし、英語とネイティブ言語 (日本語を含む) の両方の Gherkin キーワードを認識する、新しい  Gherkin エディター  (上記の画像を参照) が含まれています。 エディターには、テスト ステップ用のスクリプト関数を生成したり、シナリオをより迅速に自動化したりするための特別なメニュー項目もあります。

BDD テストの作成、自動化、および実行の詳細については、 Behavior-Driven Development (BDD) With TestComplete を参照してください。

 

HipTest インテグレーション

HipTest は、ソフトウェア開発およびソフトウェア出荷チームのためのクラウドベースのテスト プラットフォームです。 QA エンジニア、開発者、管理者、対象分野の専門家など、チームの全メンバーが自社製品の BDD テストを作成、保守、および実行するのに役立ちます。

TestComplete 14 には HipTest のサポートが組み込まれています。 それは HipTest プロジェクトから機能ファイルをインポートし、それらを自動化し、TestComplete 内から自動化された BDD テストを実行することを可能にします。 HipTest でテスト シナリオを作成および編集し続けると、プロジェクトを開く前または TestComplete でテストを実行する前に、TestComplete はインポートされたシナリオを HipTest からの新しいバージョンで自動的に更新します。 TestComplete でインポートしたシナリオを変更して保存すると、TestComplete はそれらを自動的に HipTest に転送します。 さらに、TestComplete は自動テスト実行の結果を HipTest プロジェクトに自動的にポストするので、それらを HipTest の他のテスト結果と一緒に見ることができます。

TestComplete で HipTest 機能ファイルを作成、自動化、実行する方法の詳細については、HipTest Integration を参照してください。

 

Web テストの強化

  • TestComplete 14 を使用すると、以下の Web コンポーネント テクノロジーを使用する Web アプリケーション用の自動テストを作成できます:

    • Shadow DOM : Web テストは、開いている Shadow DOM ツリーに属する Web 要素と対話できます。

    • カスタム要素 : カスタム要素に対するマウス クリック、キーストローク、およびその他のユーザー操作を記録してシミュレートできます。

  • バージョン 14 では、最近のブラウザーをテクノロジーもサポートされています:

    • Mozilla Firefox 62, 63, 64,
    • Google Chrome 71,
    • Microsoft Edge 44,
    • Chromium Embedded Framework (CEF) version 3.3578.1860.
  • TestComplete を使用した Web テストに影響を与える件について:Windows 10 October 2018 Update により、Edge ブラウザーの新しい動作が導入されました。 ブラウザーを閉じても、ブラウザーのプロセスは終了せず、システムに残ります。

    これは Web テストにさまざまな問題を引き起こす可能性があります。 たとえば、Sys.Browser() またはSys.Browser("*") メソッドの呼び出し、およびアクティブなブラウザーを返すその他のスクリプト ステートメントは、実行中の Edge インスタンスに一致する Browser オブジェクトを返します。 テストの開始時または終了時にブラウザーが実行されているかどうかを確認する場合、これはテストにとって問題になる可能性があります。 さらに、テストで中断された Edge ブラウザーで Web ページを開こうとすると、ブラウザーは必要なページを開くことができません。 これらの問題を念頭に置き、必要に応じてテストを更新してください。 詳細は、Possible Issues With Web Testing を参照してください。

 

Mobile テストの強化

  • 次のバージョンのモバイル オペレーティング システムとデバイスでテストを作成して実行できます:

    • iOS 12.0 および 12.1

    • iPhone XS, XS Max および XR

    • Android 9.0 (API Level 28)

  • TestComplete には、最新の iOS および Android デバイス用のモバイル ブラウザーエミュレータ用の定義済みプロファイルが含まれています。 それらを使用して、クロスプラットフォームのモバイル互換性について Web サイトをテストすることができます。

 

新しくサポートしたアプリケーション、コントロール

  • Jenkins Pipeline のサポート : Jenkins の TestComplete Support plugin を使用して、Jenkins Pipeline の一部として TestComplete テストを実行できます。詳細は、Configuring Jenkins Pipelines to Run TestComplete Tests をご参照ください。

  • Electron 3 のサポート : Electron version 3.0.2 で作成された Electron ベースのアプリケーション の自動テストを作成、記録、および実行できるようになりました。

  • Atlassian JIRA 7.12 のサポート : TestComplete IDE から直接 JIRA 7.12 (セルフホストまたはクラウド) で課題を作成することができます。

  • 新しくサポートされるコントロール : TestComplete は、以下のコンポーネントをサポートします:

    • Developer Express WPF controls (GridControl および BarManager) ver. 17.2.3, 18.1.3.
    • Telerik ASP.NET AJAX controls ver. 2018 Q3.

 

全体的な強化

  • Windows 10 October 2018 Update のサポート : Windows オペレーティング システムのこの更新でテストを作成および実行できます。

  • パフォーマンスの向上 : 頻繁な操作を合理化し、一般的に製品のパフォーマンスを向上させるために、いくつかの内部アルゴリズムを最適化しました。

  • プロジェクトおよびプロジェクト スイート変数をパラメーターとして ReadyAPI (および SoapUI) テストに渡す :  ReadyAPI Test Editor - プロパティ ページ をご参照ください。

  • プロジェクト ファイルのフォーマットを更新 : ソース管理のサポートを改善し、マージ操作を容易にするためにフォーマットを変更しました。

  • UI の更新 : TestComplete のツール アイコンが大きくなりました。また、新規プロジェクトとテスト記録のウィザードを再設計し、迅速に作業を開始できるようにしました。

  • Code エディターのコンテキストメニューの新しい項目 :

    • Record This Routine – 記録を開始し、記録されたスクリプト ステートメントを現在のスクリプト機能の最後に追加します。

    • Add Routine to Test Items – プロジェクトのテスト項目にマウス ポインタの下にスクリプト関数を追加するのに役立ちます。

  • 汎用テスト ログ ページ の [Additional Info] パネルは、[Details] に名前が変わりました。

  • TestComplete で作成された新しいプロジェクトには、Advanced フォルダーが自動的に追加されなくなり、プロジェクト項目は直接の子としてプロジェクトに含まれます。 それでも、プロジェクト内にカスタムフォルダーを作成し、それらにプロジェクト項目を手動で追加することができます。

  • TestComplete バージョン 12.60 で、Google Cloud Vision API を搭載した新しい OCR エンジンを導入しました。新しいエンジンは、既存の OCR プラグインを置き換えます。

    何らかの理由で従来の OCR プラグインを使用したい場合は、プラグイン ファイルが TestComplete 14 インストール パッケージに含まれています。インストーラーは、これをコンピューターにコピーしますが、デフォルトでは TestComplete にプラグインをインストールしません。 手動で、これを実行する必要があります。

    新しい OCR エンジンが有効になっている間は、従来のプラグインをインストールすることはできません。 そのため、従来のプラグインをインストールする前に、新しいプラグインを無効にしてください。

  • パフォーマンス向上の一環として、 Name Mapping サブシステムのアルゴリズムも更新しました。 以前のバージョンでは、 Name Mapping エンジンは指定されたタイムアウト設定よりも長い時間テスト オブジェクトを待機することがありました。 これは修正されました。 ただし、この変更によりテストに問題が生じる可能性があります。以前は、待機時間が長いために問題なくパスしていましたが、今回から待機時間が短くなったために失敗することがあります。 このような問題に直面した場合は、プロジェクトの [Auto-wait timeout] プロパティを大きくしてください。

  • お客様から報告されたいくつかの問題を解決しました。

 

より簡単になったエラー ハンドリング

TestComplete バージョン 14 では、いくつかのプロジェクトおよびテスト項目設定の動作を調整して、テスト実行フローをより簡単に制御できるようにしました:

  • テスト実行中にエラーや警告が発生したときのプロジェクトの動作を制御するプロジェクト プロパティは、プロジェクトプロパティの [ Error handling ] セクションにまとめられています。

    これらのプロパティを使用すると、現在のテストまたはテスト全体を停止するときに、プロジェクトでテスト実行中に発生したエラーや警告を無視するかどうかを指定できます:

    Set the project behavior on errors, warnings, and exceptions
    クリックして拡大表示

  • 同様に、プロジェクトのテスト項目ごとに、エラーまたは例外が発生したときに必要な動作を指定できます:

    Set the test item behavior on errors and exceptions
    クリックして拡大表示

  • テスト項目の On error プロパティは、プロジェクトの On error プロパティを上書きするようになりました。

  • プロジェクトの Error handling > On error プロパティを使用するようにテスト項目を明示的に設定することもできます:

    Configure a test item to use the project's On error property
    クリックして拡大表示

    それ以外の場合、テスト項目は独自の On error プロパティを使用します。

  • テスト項目の実行中にエラーが発生した場合、TestComplete はテスト項目の実行が終了した後ではなく、すぐにこれに反応するようになりました。

    たとえば、あるテスト項目の On error プロパティが Stop test item に設定されているとします。 テスト項目の実行中にエラーが発生した場合、TestComplete はテスト項目をただちに停止して次のテスト項目に進みます。 TestComplete の以前のバージョンでは、テスト項目は最後まで実行されていました。

  • デフォルトでは、TestComplete で作成した新しいプロジェクトはすべて、エラーが発生したときにテスト全体を停止するように設定されています。 この動作を制御するには、プロジェクトのエラー処理プロパティとテスト項目のエラー時および例外時のプロパティを使用できます。 About Controlling Test Execution Flow(テスト実行フローの制御について)を参照してください。

    TestComplete 14 で以前のプロジェクトを開くと、TestComplete 14 はプロジェクト ファイル内のプロパティ値を最も適切な新しい値に変換します。 詳細については、 Migrating Projects Created in Earlier Versions (以前のバージョンで作成されたプロジェクトの移行) を参照してください。 ただし、新しい動作が前の動作と異なるため (たとえば、エラーが発生した場合、TestComplete はテスト項目をすぐに停止しますが、前のバージョンでは項目を最後まで動作させるなど)、テスト ランナーの動作が少し異なることに注意してください。

  • 新しい  Error handling > On object recognition error のプロパティが、プロジェクトの Stop on window recognition error (ウィンドウ認識エラー時の停止) プロパティに置き換えられました。 新しいプロパティは、TestComplete がテストするアプリケーションでフルネームでオブジェクトを見つけることができないときに発生する認識エラーを処理します。 古いプロパティは、Win32 アプリケーションのプロセスとオブジェクトを操作しているときに発生したエラーのみに影響します。

  • プロジェクト プロパティへのアクセスを提供する次のスクリプト プロパティは廃止されました:

    • Options.Run.StopOnRecognitionError
    • Options.Run.StopOnError
    • Options.StopOnWarning
  • TestItem.StopOnError および TestItem.StopOnException プロパティが受け入れる値が変更されました。詳細は、プロパティの説明を参照してください。

    同様に、Project_TestItem.StopOnError および Project_TestItem_StopOnException プロパティが受け入れる値も変更されました。プロパティの説明を参照してください。

     これらのプロパティを使用してテスト項目にアクセスする場合は、コードを更新する必要があります。

 

終了したサポート

  • TestComplete は、iOS バージョン 9.x および iPod touch 5 デバイスをサポートしなくなりました。

  • TestComplete は、Xcode 7 で作成された Objective-C および Swift アプリケーションをサポートしなくなりました。

  • TestComplete は、CEF アプリケーションをコンパイルするための tcCEFHook ライブラリをサポートしなくなりました。 この目的のためには、自動インスツルメント を使用してください。

  • Team Foundation Server 2010–2013 との統合は、廃止されました。次の機能は、将来のリリースで削除される予定です:

    • Team Foundation Server 2010–2013 によって制御されるビルドに TestComplete テストを追加する。

    • TestComplete IDE から直接、Team Foundation Server 2010–2013 上で実行されている Team Foundation バージョン管理に TestComplete プロジェクトを追加する。

    • TestComplete テスト ログから、Team Foundation Server 2010–2013 によって管理されている作業項目に、見つかった問題に関する情報を追加する。

  • TestComplete テスト ログから Axosoft OnTime データベースに見つかった問題に関する情報を、直接追加する機能は廃止されました。 TestComplete インストーラーは Axosoft OnTime プラグイン ファイルをコンピューターにコピーしますが、TestComplete のプラグインをアクティブにすることはしません。 必要に応じて、これを手動で行うことができます。 Axosoft OnTime のサポートは、将来のリリースで削除される予定です。

  • TestComplete のウィザードとダイアログには、テストされるアプリケーションのリストに Web ページを追加するためのコマンドがありません。 この機能はめったに使用されませんでした。 通常、Web テストには、テストされ Web ページに移動するための指示が含まれています。

  • Code Explorer パネルは廃止予定です。 このバージョンからは、デフォルトでは非表示になっています。 TestComplete メイン メニューから View > Select Panel > Code Explorer を選択して表示することができます。このパネルは将来のリリースで削除される予定です。

  • 新規プロジェクト ウィザードには、新規プロジェクトのテストされるアプリケーションのリストに Web ページを追加する方法は含まれていません。 これは Web テストにテストされたページを開くテストコマンドがあるために起こります。 たとえば、サポートされているいずれかのブラウザーで Web テストを記録している場合、TestComplete は自動的にテストされる Web ページを開くナビゲーション コマンドを記録します。

 

このバージョンの新機能の詳細トップに戻る

 

古いバージョンの情報

現行の TestComplete のバージョンよりも 2つ以上古いバージョンの詳細な情報は、オンラインヘルプの 「Version History」をご参照ください。

 

ページトップへ