Coded UI Testクラスにはバグ/制限があります。メソッドWinEdit
をオーバーライドしたり、テキストボックスでイベントをOnKeyDown
サブスクライブしたりすると、プロパティを使用できなくなります。KeyDown
WinEdit.Text
つまり、あなたがこれを持っているとき...
private void myTextbox_KeyDown(object sender, KeyEventArgs e)
{
// ...
}
...これは機能しません:
var edit = new WinEdit(ancestor);
edit.SearchProperties[WinControl.PropertyNames.ControlName] = "myTextbox";
edit.Text = "New value"; // This doesn't work
ここで値を設定するための回避策を見つけました:
var edit = new WinEdit(ancestor);
edit.SearchProperties[WinControl.PropertyNames.ControlName] = "myTextbox";
Mouse.Click(edit);
System.Windows.Forms.SendKeys.SendWait("New value");
私の質問:値を読み取るための回避策を知っている人はいますか?
var edit = new WinEdit(Window);
edit.SearchProperties[WinControl.PropertyNames.ControlName] = "myTextbox";
string actual = edit.Text; // This doesn't work