手动编码 CodedUI 测试时,有没有办法在填充文本输入之前清除它们?

When hand-coding CodedUI Tests, is there a way to clear text inputs before populating them?

我的目标是在填充之前清除文本输入。

例如,我使用以下方式填充表单字段:

Keyboard.SendKeys(myInput, "Some Text");

我的表单使用 cookie 值在页面加载时填充字段。

当我尝试使用 CodedUI 填充电子邮件字段时,它会将一个字符串附加到当前值,而不是仅添加所需的值。

我的目标是使用 CodedUI 填充电子邮件字段:

但是,由于该字段已经是 aaa@bbb.com(在页面加载时填充了 cookie 数据),它最终是:

您可以尝试双击该字段以 select 所有文本,当文本被 select 编辑时,它将被覆盖。

Mouse.DoubleClick(myInput)

也许更好的方法是在每次测试前清除 cookies 运行

BrowserWindow.ClearCookies()

这成功了。在发送密钥之前设置文本 属性:

myInput.Text = "";
Keyboard.SendKeys(myInput, "Some Text");

我成功地使用了以下方法:

control.SetFocus();
Keyboard.SendKeys("a", System.Windows.Input.ModifierKeys.Control);
Keyboard.SendKeys("{Delete}");
Keyboard.SendKeys(control, value);