您的位置:首页 > 其它

键盘输入 vs 复制粘贴

2017-01-18 15:53 211 查看
实际测试工作中,我相信大部分的国际化团队都在面临多种语言键盘的支持问题。同时,一定也听到过这样的原则——务必用键盘实际进行输入,而不是利用已存在的测试数据进行复制粘贴。面对这样啊要求,是否感觉相当的不可思议?为什么非得自找麻烦?真的有这个必要吗?在这里我必须调整面部表情,然后义正言辞的说——有!至于为什么,让本文来与你娓娓道来。

 

首先我们来做个小实验,创建一个默认的WinForm,只添加一个简单的TextBox,立刻运行!可以看到,无论我用键盘输入还是复制粘贴,文本都是可以正常输入的,没错吧?


 



不过接下来我要做一个小小的改动,添加一个KeyPress event,示例代码如下。

private void input_KeyPress(object sender, KeyPressEventArgse)
{
if(!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 &&
e.KeyChar != 1&& e.KeyChar != 3 && e.KeyChar != 22)
{
e.Handled =true;
}
}
再次运行,尝试输入中文,又看到了什么?你应该会发现什么都没有显示……

 


但当你按下ctrl+c-> ctrl+v 后,奇迹出现了!



看到这儿,你是否已经知晓了此处的机关?同时也对为何要坚持键盘输入而非复制粘贴的测试策略有了进一步的认同?测试人员是为了这个前端的TextBox而测试?还是背后隐藏的Event?相信我也无需多言啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  keyboard
相关文章推荐