none
Visual Studio 2010中进行编码UI测试问题 RRS feed

  • 问题

  • 我目前在使用Visual Studio 2010进行自动化测试的尝试,现在遇到一个问题,麻烦大家帮忙解决一下。

    我新建了一个测试项目,添加了一个编码UI测试,进行录制完毕后,生成了代码,假设方法是:Method1,这时会自动生成三个文件叫:UIMap.uitest,UIMap.cs,UIMap.Designer.cs,我在UIMap.Designer.cs文件中的Method1方法中添加了一些代码来自定义我的测试流程,此时运行测试一切正常。

    然后我又新添加了一个新的编码UI测试,录制完成后也生成代码,假设叫Method2,生成完毕后我检查,发现之前的Method1方法也被重置回我修改前的状态了,我想请问下这是我操作的问题,还是Visual Studiod的BUG?

    2011年5月9日 2:01

全部回复

  • 徐乔伦 你好

    我刚才测试了一下,并没有出现你所描述的问题。

    我先创建一个Method1,然后录制一些测试,

    接着我又创建了一个Method2,再录制一些测试。

    然后这所有的测试都正常运行。

    2011年5月9日 16:16
  • 我查看了一下帮助文件,其中有这么一段话:

    UIMap.Designer.cs

    This file contains code that is automatically created by the Coded UI Test Builder when a test is created. This file is re-created every time that a test changes, so that it is not a file in which you can add or modify code.

    那么请问下,如果我要添加或编辑测试流程,我应该在哪个文件中编写代码?

    2011年5月10日 4:28
  • UIMap.Designer.cs文件中的代码在每次录制完毕后生成代码时都会被重置,因此在这个文件中编辑代码是没有意义的。

    问题来了,有些时候进行录制时,VS无法识别一些自定义的控件,因此就不会记录对于此控件的操作,那么当我要编辑代码完成我的测试流程时,我如何自定义我的代码。难道我每录制一个测试流程,都要把UIMap.Desigher.cs文件中的代码复制到CodedUITest.cs文件中[TestMethod]标记的对应方法中去再进行编辑吗?

    2011年5月10日 10:15
  • 是的。最好使用手工编写。不要使用录制功能。

    2011年8月17日 8:17
  • 你每次生成代码时候,都会根据UIMap.uitest来生成代码,你修改了UIMap.Designer.cs,然后生成代码是会覆盖的,解决办法1::将修改的放在UIMap.cs中,解决方法2:直接在UIMap.uitest中修改你要修改的东西
    2012年10月15日 5:55