手动编码 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 填充电子邮件字段:
- foo@bar.com
但是,由于该字段已经是 aaa@bbb.com(在页面加载时填充了 cookie 数据),它最终是:
- aaa@bbb.comfoo@bar.com
您可以尝试双击该字段以 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);
我的目标是在填充之前清除文本输入。
例如,我使用以下方式填充表单字段:
Keyboard.SendKeys(myInput, "Some Text");
我的表单使用 cookie 值在页面加载时填充字段。
当我尝试使用 CodedUI 填充电子邮件字段时,它会将一个字符串附加到当前值,而不是仅添加所需的值。
我的目标是使用 CodedUI 填充电子邮件字段:
- foo@bar.com
但是,由于该字段已经是 aaa@bbb.com(在页面加载时填充了 cookie 数据),它最终是:
- aaa@bbb.comfoo@bar.com
您可以尝试双击该字段以 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);