我从编码的UI测试开始。到目前为止一切顺利,但我对文件UIMap.uitest有一个担忧。由于我必须创建许多测试场景,因此意味着许多cs文件。我拥有的文件越多,UIMap.uitest就越大,因为它一直在重新生成代码。我的问题是,是否可以分别为每个cs文件创建/创建每个UIMap.uitest? 我正在使用VS2010。
由于
答案 0 :(得分:5)
是。查找有关“多个ui地图”的信息。一般方法是右键单击解决方案资源管理器,添加一个新项目,即“编码的UI测试图”(Add => New item => Visual C#items(或可能是VB)=> Test =>编码的UI测试图)。命名地图并单击“确定”后,应显示正常的“编码的UI”对话框,以便记录和生成新项目。有些人建议在解决方案资源管理器中创建一个文件夹以包含所有UI映射。在记录和生成代码之后,需要手动将生成的方法的调用添加到测试方法中。此外,需要实例化这些新的UI映射。此Microsoft博客有更多详细信息http://blogs.msdn.com/b/anutthara/archive/2010/02/10/walkthrough-using-multiple-coded-ui-maps-in-test-automation.aspx
使用多个UI地图时,请勿右键单击源文件,然后选择“为编码的UI测试生成代码”。如果您这样做,则代码将被添加到默认的“UImap.uitest”文件中,如果需要则创建一个,并且没有警告它正在这样做。 (另见http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3378897-choosing-the-uimap-when-recording-tests)
我没有找到任何方法将项目从一个UI地图文件移动到另一个UI地图文件,除非通过编辑它们的XML来源,这很复杂。