私は最近、非常に短い期間で膨大な量のテストを実施する責任者になりました。カスタム (Telerik) コントロールを使用するさまざまな Web フォームがあり、適切なデータ検証とデータの適切な処理についてテストする必要があります。いくつかのフォームは数ページの長さで、データ入力用に 30 ~ 80 の異なるコントロールがあります。スクリプトを設計するか、UI を使用して、これらのフォームへの入力プロセスを自動化できるソフトウェア ソリューション (無料) を探しています。もう 1 つの要件は、IE6 以外のブラウザーを使用できないことです (ひどい、私は知っています)。
Autohotkey の API を使用すると、Windows フォーム上のコントロールを直接参照できるため、AutoHotkey を使用して Windows フォームの自動テストを成功させたことがあります。ただし、Autohotkey には Web フォームに対する同様のサポートはありません (すべてが 1 つの大きな "InternetExplorer" コントロールにすぎません)。
各テストをシリアル化するのに役立つように、データの分散をスクリプト化できることを望んでいますが、必要ではありません。前に戻って、1 つまたは 2 つのフィールドを手動で編集 (さらに、現在テストしているコントロールを「中断」) することができるからです。各テストをシリアル化します。
Spawner を見たことがある場合: http://forge.mysql.com/projects/project.php?id=214
それは私が探しているものとほぼ同じです (Spawner は、ダミーの Web フォーム データではなく、ダミーの SQL データを生成します)。今日の私の膝。;)
Edit1: Autohotkey を使用してキーボード入力をシミュレートする (コントロールをタブ移動する) だけの課題の 1 つは、一部のコントロールには現在タブ インデックスがなく (バグ)、一部のコントロールは変更後にページの再読み込みを引き起こし、結果として一貫性のないコントロール フォーカスが発生することです (タブが台無しになっています)。私たちのアプリケーションは、ページのリロードを多用してフィールドにデータを入力します (たとえば、場所を選択すると、都市が自動入力されます)。