GUI アプリケーションの自動テスト用のテスト スクリプトのサポートが必要で、スクリプトを設計するために JavaScript を選択しましたが、テスト スクリプトの例は、私が知っている限りでは JavaScript とはまったく異なります。
2 に答える
Squish の記録機能を使用して、GUI インタラクションに基づいてテストを記録します。
私の経験では、これがテスト スイートを作成する最も堅牢で柔軟な方法です。カスタム関数のリファクタリングまたは作成を開始するとすぐに、Squish コードはテスト対象アプリケーション (AUT) と密接に結合されます。これにより、AUT を変更してテストを維持することが難しくなります。
AUT が進化してもテストの意味が保持されるように、objects.map を柔軟に作成すると便利です。また、AUT 固有の分析およびレポート コードを記述することも役立ちます。
まず第一に..JavaScriptよりも別の言語を使用する方が良いでしょう。サードパーティのモジュールを簡単に追加して oop を使用できるので、私は Python を好みました。
大規模なソフトウェアのテスト自動化スクリプトを書き始めている場合は、アーキテクチャを作成することをお勧めします。私の最後のプロジェクトでは、aut (テスト対象のアプリケーション) の GUI を管理/制御する抽象化レイヤー クラスを含めました。
これらの構造の利点は、変更 (新しいボタンなど) に迅速に対応できることです。さらに、他のテスト開発者は、抽象化レイヤーからメソッドを使用する必要があるため、ボタンやチェックボックスなどの操作方法を知る必要はありません。
スキッシュ テスト スクリプトがどのように機能するかを学習する最善の方法は、簡単な例 (ログイン) を記録することです。そこで、使用する関数を確認できます。スクリプトが正常に機能する場合は、テキスト入力をローカル tsv ファイルのエントリに置き換え、ループを追加してテスト実行のバンドルを作成します。