TestComplete 14.50 の新機能

2020年 7月 15日リリース

 

TestComplete 14.50 では、Web テストの強化、クロスプラットフォーム web テストの改良、Excel サポートの改良などが含まれています。 以下は、以前の製品バージョン - TestComplete 14.40 からの主な新機能、強化点のリストです。

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

 

 

TestComplete 14.50

Web テストの強化

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

よりスマートな Excel サポート

新しい Edge Chromium ブラウザー サポートなど、その他の強化

 

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 つの新しいプロパティがあります。 それらを使用して、コントロールのテキストの色とフォントスタイルを指定します。

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

 

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

ページ トップに戻る