現在のシナリオは、元のアプリケーションの単なるダミーです。textboxes
私は 2 、 1 ErrorProvider
、および aのフォームを持っていbutton Validate
ます。テキストボックスが空の状態で Validate をクリックすると、テキストボックスの前にinput 1 missing
とinput 2 missing
それぞれのエラープロバイダが表示されます。以下はフォームです
現在、自動化チームは errorProvider ツールチップを検出しようとしています。彼らはQTPを使用しています。このテスト側の最小限の知識で、私は分析を開始しました。QTPで試したのは
SwfEdit("textbox1").GetErrorProviderText()
しかし役に立たない。私は常に空のテキストを取得しています。
次に、White
フレームワークを使用して物事を達成することにしました。errorProvider コントロールを取得できますが、各テキスト ボックスのエラー メッセージを取得する方法がわかりません。これは私が今まで書いたコードです
AutomationElement rootElement = AutomationElement.RootElement;
var winCollection = rootElement.FindAll(TreeScope.Children, Condition.TrueCondition);
var automationElement = (from AutomationElement n in winCollection where n.Current.Name == "Error Provider Test" select n).FirstOrDefault();
if (automationElement != null)
{
Condition propCondition = new PropertyCondition(AutomationElement.AutomationIdProperty, "errorProviderInput", PropertyConditionFlags.IgnoreCase);
}
さらに進む方法がわかりません。正しい道を進んでいるかどうかもわかりません。これを達成するための新しいアイデア、提案、またはガイダンスを喜んで聞きます。ありがとう。