编码的UI输入“@d”打开文件菜单

时间:2016-10-10 11:15:00

标签: coded-ui-tests

播放期间我遇到了一个问题:

uIEMailAdresseEdit.Text = this.BasisWeb_0_Anmeldung_Zugangsdaten_SetzenParams.UIEMailAdresseEditText;

在我的场景中,我的用户使用的电子邮件地址为“user@data.com”。如果输入“@d”,则打开Internet Explorer的文件菜单(德语版本:alt + d与英文版中的alt + f相同)。 我的testrun在这一点上崩溃了。当然我可以使用其他电子邮件地址,但这不是我的选择。 我正在使用Windows 7 64位和Visual Studio 2015 Enterprise Update 3。

有什么想法吗? 最好的祝福 尼

1 个答案:

答案 0 :(得分:0)

尼,

设置文本确实按字符输入字符串,但我觉得你遇到这个问题很神秘。我已经以这种方式输入了数百个随机电子邮件地址,并且从未弹出过键盘快捷键。我会尝试四件事:

  • 在更改控制对象的文本之前,请确保已将焦点设置在对象上。
  • 确保您尝试发送到控件对象的参数文本是文字字符串。
  • 直接尝试使用“Keyboard.SendKeys”。对我来说这似乎违反直觉,在我看来,你应该只在使用 Keyboard.SendKeys时看到这个问题,而不是在直接设置文本时。
  • 做一些子串Voodoo。 IE在'@'之前发送子字符串,然后在'@'发送子字符串,然后是字符串的剩余部分。这很难看,但100%应该有用。

如果您最终解决了这个问题,请告诉我们!