TestComplete 12.50 の新機能

2018年 4月 10日リリース

 

このトピックでは、TestComplete 12.50 における変更を記載しています。

他のバージョンで追加された機能の詳細については、「TestComplete バージョン履歴」をご参照ください。

 

TestComplete 12.50

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

Xamarin.Forms のサポート

VideoRecorder 機能拡張

全体的な強化

モバイル テストの強化

更新されたテスト ログ表示

スクリプトとデバッグの改善

クロス ブラウザー テストのサポートの変更点

その他

終了したサポート

 

 

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

Electron ベース デスクトップ アプリケーションの自動テストを作成し実行できるようになりました。 TestComplete はこれらのアプリケーションの個々のコントロールを認識し、それらのネイティブ メソッドとプロパティにアクセスします。 また、コントロールの種類を認識し、コントロール上のユーザーアクションをシミュレートして、データを取得するのに役立つ特殊なメソッドとプロパティを提供します。

Electron アプリケーションをテストするには、TestComplete またはテスト内からテストされるアプリケーションとして起動する必要があります。 Electron アプリケーションのテストには、TestComplete Web モジュールのライセンスが必須です。詳細については、オンライン ドキュメントの Electron アプリケーションのテストを参照してください。

 

Xamarin.Forms のサポート

バージョン 12.50 では、Android または iOS デバイス上で動作する Xamarin.Forms アプリケーションのテストを作成して実行できます。 TestCompleteは、これらのアプリケーションの個々のコントロールを認識し、それらのネイティブメソッドとプロパティをテストで使用できるようにします。 また、テストでこれらのコントロール上のさまざまなテストアクションをシミュレートするのに役立つコントロール固有のメソッドとプロパティも提供します。詳細は、Supported Xamarin.Forms Controls を参照してください。

テストエンジンがアプリケーション コントロールに到達できるようにするには、Xamarin.Forms アプリケーションを特別な方法でコンパイルする必要があります。 詳細は、Testing Xamarin.Forms Applications を参照してください。

 

VideoRecorder 機能拡張

新しい  VideoRecorder スクリプト拡張により、自動化されたテスト実行のためのビデオファイルを記録することができます。 これらのビデオは、再生中にシステムで何が起こったかを理解し、エラーの原因をより早く見つけるのに役立ちます。 しばらく前に TestComplete コミュニティでこの拡張機能を発表しましたが、何らかの理由でそれを見逃したユーザーにこのニュースを今回も繰り返すことにしました。

拡張機能は TestComplete にバンドルされていません。 GitHub リポジトリから無料で入手できます:

https://github.com/SmartBear/testcomplete-videorecorder-extension

スクリプト拡張は、TestComplete および TestExecute オープンアーキテクチャ用のスクリプトベースのプラグインです。 それらの詳細を学び、自由に製品を拡張してください。

VideoRecorder 機能は、弊社の SmartBear 製品ブログで、設定の手順を紹介しています。 SmartBear 製品ブログは、こちら

 

全体的な強化

  • Java 10 のサポート:

    • TestComplete を使用して、Java 10 で作成された Java アプリケーションの自動テストを作成、記録、実行することができます。

      JavaFX 10 アプリケーションもサポートされています。

    • TestComplete は、Java 10 アプリケーションの個々のコントロールを認識し、それらのネイティブ メンバーへのアクセスを提供します。 また、コントロールタイプに固有のテスト メソッドとプロパティを提供し、ユーザーのアクションを簡単にシミュレートするのに役立ちます。

    • スクリプトから Java 10 クラスのメソッドをコールすることができます。

    Java 10 で作成された Android アプリケーションのテストは現在サポートされていません。

  • Microsoft Team Foundation Server 2018 統合: TestComplete テストを Visual Studio テストプロジェクトに統合し、Team Foundation Server 2018 によって制御されるチームビルドまたはリリースの一部として実行できます。Microsoft Visual Studio との統合を参照してください。

  • Region checkpoint で既存のマスクを利用する: お客様からのご意見に基づき、新しい Region Checkpoint に既存のマスクを使用する可能性を復旧しました。

  • よりスマートなソース管理のサポート:

    • プロジェクト ファイルを開いたり保存したりするアルゴリズムと、プロジェクトファイルの形式を変更して、プロジェクトファイルをソースコントロールから取得したり、ソースコントロールに配置したりするときに発生する可能性のあるマージ問題を回避しました。

    • 前回のリポジトリのパスと場所のフィールドに入力された値が、[Get Project from Subversion Repository  (Subversionリポジトリからプロジェクトを取得)] ダイアログに記録されるようになりました。 次回から SVN からプロジェクトを取得するときに、これらの値を再度入力する必要はありません。

  • 強化された WPF サポート:

    • WPF アプリケーションでの添付プロパティのサポート: TestComplete は、WPF オブジェクトの添付プロパティを表示できるようになりました。Object Browser でこれらのプロパティを表示し、テストで使用できます。 添付プロパティにアクセスするには、Attached-Property-Provider_Property-Name 構文 (DockPanel_Dockなど) を使用します。 TestComplete は、デフォルト以外の値 (アプリケーションのソースコードで明示的に定義されています) を持つ添付プロパティのみを表示します。 既定値の添付プロパティは非表示になりますが、テストでも使用できます。 異なる名前空間とアセンブリを使用していても、同じ名前の添付プロパティを複数使用することはサポートされていません。

    • WPF ListView のテーブルチェックポイント:  これで、GridView モードで動作する WPF ListView コントロールの table checkpoints を作成できます。以前のバージョンの製品では、テーブルチェックポイントウィザードは WPF ListView コントロールをリストボックスとして扱い、ウィザードでは、常にアイテムと呼ばれるコントロール内の 1つの列しか報告されませんでした。 TestComplete 12.50 では、この制限がなくなり、他の表形式のコントロールと同じ方法で WPF ListView コントロールのテーブルチェックポイントを作成できます。

      以前のバージョンの TestComplete で WPF ListView コントロール用に作成したテーブルチェックポイントは、新しい機能と互換性がないことに注意してください。 バージョン12.50 では、これらのコントロールのテーブルチェックポイントを更新する必要があります。

  • Chrome 65 および Firefox 59 のサポート: これらの Web ブラウザーの最近のバージョンで開かれたページで自動 Web 機能テストを作成できるようになりました。

  • 最新の利用可能な CEF バージョンをサポート: Chromium Embedded Framework バージョン 3.3282.1741 以前を使用してアプリケーションの自動テストを作成して実行できるようになりました。

  • Infragistics UltraComboBox のサポート: TestComplete は、テストされる .NET アプリケーションで新しいコントロール - Infragistics UltraComboBox バージョン 2017 Vol. 1 を認識するようになりました。コンボボックスに固有のテストメソッドとプロパティを使用して、これらのコントロールのユーザーアクションをシミュレートできます。

  • 改善されたコードリファクタリング:

    • 新しい Find Usages コンテキストメニュー項目を使用すると、 Code Editor のスクリプトトレーサ機能を使用して、スクリプトコード内の変数、関数、またはオブジェクトのすべての出現箇所をすばやく見つけることができます。

    • Code Editor のコンテキストメニューの以前の変数名の変更と関数名の変更コマンドは、1つの Rename コマンドに置き換えられました。 このコマンドはコンテキスト固有です。 前の 2つのコマンドと同じ方法で動作します。 これは、関数呼び出しか変数のどちらを呼び出すかによって、関数呼び出しや変数名に適用されます。

  • Smarter Close メソッド:  Process.Close() および Browser.Close() メソッドのデフォルトのタイムアウトは、3,000 から 60,000 ミリ秒に増加しました。この方法では、"Do you want to save the changes? (変更を保存しますか?)" などのウィンドウもチェックされ、プロセスが終了するのを待って停止します。

  • Name Mapping Editor での作業がさらに簡単: テストされるオブジェクトのエイリアスは、 Name Mapping リポジトリで簡単に変更できます。 新しい Exclude Items コマンドを使用して、不要な中間レベルをエイリアスツリーから削除します。 削除されたエイリアスに子がある場合、それらはツリーに残り、1レベル上に移動します。エイリアスに関連付けられたマップされたオブジェクトもリポジトリに残ります。

  • より良い Catch オペレーション: Catch キーワードテスト オペレーションで、Try ブロックで発生したエラーに関する情報が返されるようになりました。

  • テストの記録とテストの実行中に Firefox のパフォーマンスを向上させるために、TestComplete は、テストからブラウザを実行するとき、またはテストが Firefox で Web ページを開くときに、Firefox 設定の一部を自動的に設定できるようになりました。 Preparing Firefox for Web Testing トピックの Browser Settings セクションを参照してください。

  • チェックポイントの改善:

    • Checkpoint ウィザードを使用してプロパティ チェックポイントを作成するときは、Select Data to Check ページで、推奨プロパティの 1つを選択できます。

    • Quick Checkpoint メニューに表示される推奨プロパティのリストには、インデックス付きプロパティ (インデックスによって値の配列にアクセスできるプロパティ) が含まれています。

    • プロパティ チェックポイントを作成し、ウィザードの Basic ページと More Properties ページを切り替えると、選択したプロパティのフォーカスが失われなくなりました。

    • Quick Checkpoints を作成すると、現在のオブジェクトを強調表示する赤いフレームの右上隅の横ではなく、マウスポインタの下に   アイコンが表示されるようになりました。これにより、特に複数のオブジェクトで構成される複雑なオブジェクトを選択しているときに、オブジェクトの選択が容易になります。

    • プロパティチェックポイントは、より詳細なメッセージをテストログにポストするようになりました。チェックポイントのベースライン値または実際の値またはその両方に特殊文字 (たとえば、\r (復帰改行) が含まれている場合、チェックポイント結果メッセージにはこれらの文字が明示的に表示されます。

  • TestComplete は Qt controls バージョン 5.9 をサポートするようになりました。

 

モバイル テストの強化

  • Android モバイル デバイスへの Wi-Fi 接続の詳細情報: バージョン 12.50 は、コンピュータとモバイル デバイス間の Wi-Fi 接続に関する情報を提供する新しい Device(…).Connections(…).WifiInfo オブジェクトを提供します。 オブジェクトには、デバイスの IP および MAC アドレス、接続速度、ネットワーク SSID などのデータを返すプロパティが含まれます。

  • Android 8.1 (API レベル 27) のサポート: これで、このバージョンの Android オペレーティングシステムを実行しているデバイスで自動テストを作成して実行できます。

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

  • iPhone 7 plus、8、8 plus および X、iPad mini 3 および 4 のサポート

 

更新されたテスト ログ表示

  • 新しい時刻差分ログの列: テストログには、ログ内のメッセージ間の時間差を表示する新しい Time Diffcolumn があります。 これにより、テスト実行中にメッセージ間の経過時間を判断するのに役立ちます:

    Functional testing with TestComplete: New Time Diff column in the test log
  • エクスポートされたテスト結果のサマリ情報: HTML、MHT、および XML 形式でエクスポートされたテスト結果には、テスト実行に関するサマリ情報が含まれるようになりました。 この情報には、テスト実行の開始時刻、終了時刻、テスト期間、警告とエラーの数、テストが実行されたコンピュータの名前が含まれます。

  • エクスポートされた結果のフィルタリング: ログツールバーで必要なメッセージタイプを選択することで、HTML または MHT 形式でエクスポートされたテスト結果をメッセージタイプでフィルタリングできます。

    さらに、[Search] 編集ボックスに必要なテキストを入力することで、その内容で結果をフィルタリングすることができます。 ログには、入力されたテキストを含むメッセージのみが表示されます:

    Functional testing with TestComplete: New filter options for logs exported to HTML and MHT files

 

スクリプトとデバッグの改善

  • TestComplete の JavaScript は矢印機能をサポートするようになりました。

  • デバッガーのパネルとダイアログ (Watch ListLocalsInspect,Evaluate) は、Python タプル(組)とリストをサポートするようになりました。

  • 以下の項目の数が多い場合、デバッガーのパネルとダイアログでは、より便利なプレゼンテーションのために、それらを 100 でグループ化します:

    • Python のタプルとリスト

    • JavaScript 配列と 型付き配列

    • COM オブジェクトから返された配列 (SAFEARRAY オブジェクト)

 

クロス ブラウザー テストのサポートの変更点

  • Environment Manager のプロジェクトスイート項目を CrossBrowserTesting に名称変更し、この機能をより明確にして見つけやすくしました。CrossBrowserTesting.com クラウドでテストを実行するコマンドライン引数とスクリプトメソッドも名称変更されました:

    旧名称 新名称
    /environment および /env
    (command-line オプション)
    /cbt
    Integration.RunEnvironmentManager  
    (COM 経由のテスト実行)
    Integration.RunCrossBrowserTesting

    既存のテストを実行可能にするために、古い名前はしばらくサポートされており、今後のアップデートで削除されます。

  • CrossBrowserTesting パネルに、実際に実行されているテストの実行ステータスのみが表示されるようになりました。 環境テストがまだ準備中であるテストでは、Waiting ステータスが使用されます。

 

その他

  • New command-line arguments to デスクトップ、Web、モバイルの各製品モジュールのプラグインを簡単に管理するための新しいコマンドライン引数: これらのオプションは、フローティング ライセンスを使用している場合に役立ちます。 誤って他のモジュールのライセンスを消費しないようにするために使用するモジュールを指定してください:

    • TestComplete には、新しい EnableModule コマンドラインオプションがあります。 これを使用して、TestComplete の起動時にデスクトップ、Web、またはモバイルモジュールのプラグインを有効または無効にします。

    • TestComplete インストーラーには、 Desktop, Web, および Mobile の新しいコマンドライン オプションが用意されています。 それらを使用して、デスクトップ、Web、および/またはモバイルモジュールに一致するプラグインのみをインストールします。 TestComplete を サイレント モード でインストールする場合は、これらのオプションを使用できます。

    • TestComplete インストーラーは、新しい InstallShield バージョンを使用します。 TestComplete をサイレントモードでインストールする場合は、InstallShield コマンドラインの /clone_wait 引数を使用して、インストールが完了するまで待つことができます。  Installing TestComplete in Silent Mode を参照してください。

  • 改善されたレポート生成ユーティリティ:

    • Report Generator ユーティリティを使用して、コンピュータに接続されている Android および iOS デバイス上で実行されているモバイルアプリケーションを監視できます。

    • モニタリングするアプリケーションを簡単に選択できるようになりました。

  • Name Mapping データのマージを改善: TestComplete で名前マッピングファイルをマージすると、後者はアイテムイメージもマージします。

  • サンプル プロジェクトの構造を更新: 現在、TestComplete に含まれるサンプルプロジェクトはほんのわずかです。 他のサンプルは、別のパッケージにまとめられており、SmartBear 社 Web サイトのhttps://support.smartbear.com/downloads/testcomplete/samples/ ページからダウンロードできます。 TestComplete サンプルを参照してください。

  • バージョン 12.50 にはいくつかの UI 変更が含まれています:

    • 更新された Start ページ。

    • ツールバーとメニュー項目の新しいアイコン。

    • Create New Project の作成ウィザードの最後のステップで、JavaScript と Python のみが選択可能になりました。 混乱を減らし、新しいユーザーが最も人気のある言語を選択するのを助けることを願っています。 サポートされている言語の完全なリストを表示するには、More languages (その他の言語) をクリックします。

  • Playback > On unexpected windows のグループ オプションの [Send WM_CLOSE] オプションが、テストエンジンの動作をよりよく反映するように、[Send close command] に名前変更されました。

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

 

終了したサポート

  • バージョン 12.5 以降、Microsoft Internet Explorer 9 のサポートは終了します。SmartBear では、このブラウザーのテストを実施しなくなり、バグ修正は行われません。 Internet Explorer 9 を使用して Web テストを実行することはできますが、これらのテストが適切に機能することは保証されません。

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

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

 

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

ページ トップに戻る