1

Visual Studio 2010 の CodedUI Test 機能を使用しようとしています。html コンポーネントの 1 つでさまざまなアクションを再生しているときに問題が発生しました。生成された Keyboard.SendKeys は機能しません (入力がない場合と同様)。

生成されるコードは次のとおりです。

// Type '{F4}{F4}{F2}titre{Enter}' in 'SaisieSD_DS' custom control
Keyboard.SendKeys(uISaisieSD_DSCustom, this.Params.UISaisieSD_DSCustomSendKeys, ModifierKeys.None);

Keyboard.SendKeys への呼び出しを への呼び出しに置き換えると、System.Windows.Forms.SendKeys.SendWait機能します。

私は集中力の喪失による問題について考えていました。ただし、のようなuISaisieSD_DSCustom.SetFocus()ことをしても、動作は変わりません。

何か考えはありますか?

どうも。

4

3 に答える 3

1

やってみました

uISaisieSD_DSCustom.WaitForReady()

それとも他の待機者の1人ですか?

この行で失敗していますか?それとも、これが正しく機能しないために後で失敗しますか?

以下を使用して、続行する前にすべてのスレッドが完了するのを待つこともできます。

Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;
Keyboard.SendKeys(uISaisieSD_DSCustom, this.Params.UISaisieSD_DSCustomSendKeys, ModifierKeys.None);
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

最後の行を含めて UIThreadOnly に戻すようにしてください。そうしないと、すべてが遅くなります。

于 2012-05-09T21:17:51.733 に答える
0

Visual Studio CodedUI Test はコントロールを検索し、それらのキーをコントロールに送信します。あなたの場合、コントロールは「uISaisieSD_DSCustom」です。次を使用して試すことができます。

Keyboard.SendKeys(this.Params.UISaisieSD_DSCustomSendKeys);

また

Keyboard.SendKeys("{F4}{F4}{F2}titre{Enter}");
于 2011-03-30T10:33:33.417 に答える