none
关于Coded UI Test时输入键盘的问题 RRS feed

  • 问题

  • 我在Visual Studio Premium 2013上面用CodedUITest自动化测试的时候,

    从数据源取到的值往画面上输入的时候,默认的是在英文键盘下吗?有没有地方可以改变这个默认输入法的?

    因为我现在遇到下面的问题:

    我的被测试的画面的输入数据是从Excel数据源取得的,但是由于我的系统的语言默认是日文键盘的,

    但是日文键盘和英文键盘有很多差别,比如说双引号【”】在日文键盘下是【shift+2】,但是英文键盘下面的【shift+2】是表示【@】,

    所以就导致我的数据源Excel文件里有【”】的时候,输入到画面上就变成【@】了。

    不知道有什么地方可以设置或者有什么方法可以避免这个问题啊?

    2016年3月15日 2:43

答案

全部回复

  • >>从数据源取到的值往画面上输入的时候,默认的是在英文键盘下吗?

    你是怎么将读取的值往画面上输入的呢?我不是很清楚你的日文键盘指的是就是键盘硬件还是只是电脑上安装的日文输入法?

    我的理解应该和你当前的输入法和系统有关,你的系统的语言默认的是日文键盘意思是输入法是日文的吗?那你的系统是日文系统还是英文系统或者中文系统?你如果将系统语言改成日文的,输入法也是日文的,还有这个问题吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年3月16日 5:35
    版主
  • >>你是怎么将读取的值往画面上输入的呢?

    我是先取得画面上的对象,然后对象的value或者text直接等于Excel中取得的数据。

    比如说我从Excel取到的是值是【”】,但是画面的对象.Value=Excel中取到的值,但是最后在画面上看到的不是【”】而是【@】

    >>我不是很清楚你的日文键盘指的是就是键盘硬件还是只是电脑上安装的日文输入法?

    我的意思是说我的系统的语言是日文的,而且输入法也是日文的。

    2016年3月17日 2:48
  • VS的语言也是日文的吗?

    工具->选项上可以更改语言环境:

    如果你不再test项目里面操作,我的意思是你直接写个简单的console项目去读取Excel里的数据,然后输出(console),输出的值是不是和Excel的值一样?我们先确定读取出来的值有没有问题。

    确实不好意思,我目前只有英文和中文的环境,就是VS还有windows都是英文/中文的,确实不好重现这个问题,为了帮你重现这个问题,你能不能提供我一个用日文的demo,我的意思是说,比如,你确定本身在你的环境输入/输出的是日文的文本,我在我的英文/中文环境上执行,看看是不是输出的是英文的或者中文的。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2016年3月17日 12:13
    版主
  • 不好意思,回复你晚了。

    这两天一直在调试这个问题,发现自动化测试和键盘是有关系的。

    虽然从数据源读取到的值是一样的,但是通过UI Test往画面上输入值的时候,不一样的键盘输入的值是不一样的。

    2016年3月24日 3:03