2

私は winforms アプリケーションを持っており、基本的なアサーションを使用していくつかのコード化された UI テストを作成しています。特定のフォームの同意ボタンを確認する方法がわかりません。アサーションを作成するときに、アサーション対象のプロパティが表示されません。コード化された UI テスト ビルダーを使用すると、enabled、exists、hasfocus などのプロパティが表示されますが、フォーム レベルでもボタン レベルでも「デフォルト ボタン」や「同意ボタン」などは表示されません。

私の質問は、フォームを調べて正しいボタンが受け入れボタンとして設定されていることを確認できるコード化された UI テストを作成することに特有のものです。すべてのコードは Test Builder (VS2012) によって生成され、[classname].designer.cs ファイルに配置されます。私の質問はツール (またはその他の手段) を使用してフォームの Accept ボタンを確認する方法に関するものであるため、投稿するコードはありません。

4

1 に答える 1

1

最終的に [ENTER] キー (mouse.click ではなく) をスクリプトの GUI に送信し、受け入れボタンの動作を実行します (割り当てられている場合)。次に、[Accept] ボタンのクリック イベントが発生した後に何が続くかをアサートできます。これは簡単な回避策です。何らかの理由でコードにバグがあり、間違ったボタン クリック イベントが発生した場合、アサートは失敗します。

注: 私のアプリケーションでは、これは非常に重要です。なぜなら、私のユーザーはキーボードのヘビー ユーザーであり、実行時に同意ボタンが何度も変更されるからです。ユーザーが [ENTER] キーを押したときの正しい動作を確認することは、私のアプリにとって非常に重要です。

ありがとう

于 2013-11-06T14:19:56.023 に答える