TestComplete 14.40 の新機能

2020年 4月 1日リリース

 

TestComplete 14.40 では、新しいクロスプラットフォーム Web テスト方法の追加、マシン ラーニング アルゴリズムの追加など、機能が強化されています。 以下は、以前の製品バージョン - TestComplete 14.30 からの主な新機能、強化点のリストです。

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

 

 

TestComplete 14.40

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

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

Jira 統合の強化

よりスマートな自己修復

BDD の改善

Web テストの強化

モバイル テストの強化

全体的な強化

終了したサポート

 

クロスプラットフォーム 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 を参照してください。

 

 

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

ページ トップに戻る