Visual studio 2010 使用多个UIMap.Designer.cs进行编码UI测试?

Visual studio 2010 使用多个UIMap.Designer.cs进行编码UI测试?,visual-studio-2010,testing,automated-tests,coded-ui-tests,Visual Studio 2010,Testing,Automated Tests,Coded Ui Tests,我从编码的UI测试开始。到目前为止还不错,但我对UIMap.uitest文件有一个顾虑。因为我必须创建很多测试场景,这意味着很多cs文件。我拥有的文件越多,UIMap.uitest就越大,因为它一直在不断地重新生成代码。我的问题是,是否可以分别为每个cs文件创建/创建每个UIMap.uitest? 我正在使用VS2010 谢谢是的。查找有关多个ui映射的信息。通常的方法是在解决方案资源管理器中单击鼠标右键,添加一个新项,该项是编码的UI测试映射add=>new item=>Visual C it

我从编码的UI测试开始。到目前为止还不错,但我对UIMap.uitest文件有一个顾虑。因为我必须创建很多测试场景,这意味着很多cs文件。我拥有的文件越多,UIMap.uitest就越大,因为它一直在不断地重新生成代码。我的问题是,是否可以分别为每个cs文件创建/创建每个UIMap.uitest? 我正在使用VS2010


谢谢

是的。查找有关多个ui映射的信息。通常的方法是在解决方案资源管理器中单击鼠标右键,添加一个新项,该项是编码的UI测试映射add=>new item=>Visual C items,或者可能是VB=>test=>Coded UI测试映射。命名地图并单击“确定”后,应显示正常编码的UI对话框,允许记录和生成新项目。有些人建议在解决方案资源管理器中创建一个包含所有UI映射的文件夹。在记录和生成代码之后,需要将生成方法的调用手动添加到测试方法中。此外,这些新的UI映射需要实例化。此Microsoft博客提供了更多详细信息

使用多个UI映射时,不要在源文件中单击鼠标右键,然后选择“为编码的UI测试生成代码”。如果执行此操作,则代码将添加到默认的UImap.uitest文件中,并在需要时创建一个,并且不会发出警告。另见


我没有找到任何方法将项目从一个UI映射文件移动到另一个UI映射文件,除非编辑它们的XML源,这很复杂。

我们的最佳实践是为应用程序的每个页面/表单都有一个单独的UI映射,以保持控件的不同。例外情况是可能跨多个页面使用的公共/常规/通用控件,如菜单、公共页眉/页脚控件。