TestComplete 14.20 の新機能

2019年 9月 11日リリース

 

TestComplete 14.20 では、Azure DevOps 統合の更新、Name Mapping の改良によるオブジェクト認識向上、PDF の検証テスト、テスト ログの改良、Windows Server 2019 サポートなどが追加されました。 以下は、以前の製品バージョン - TestComplete 14.10 からの主な新機能、強化点のリストです。

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

 

 

TestComplete 14.20

Azure DevOps 統合の更新

Tag

PDF テスト

Name Mapping 改良

HipTest Enterprise 統合

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

CEF サポートの強化

テスト ログの改良

全体的な改良

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

 

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

 

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

ページ トップに戻る