2

我从编码的 UI 测试开始。到目前为止一切顺利,但我对文件 UIMap.uitest 有一个担忧。由于我必须创建许多测试场景,因此意味着许多 cs 文件。我拥有的文件越多, UIMap.uitest 就越大,因为它一直在重新生成代码。我的问题是可以分别为每个 cs 文件拥有/创建每个 UIMap.uitest 吗?我正在使用VS2010。

谢谢

4

1 回答 1

5

是的。查找有关“多个 ui 地图”的信息。一般的方法是在解决方案资源管理器中右键单击,添加一个新项目,即“编码 UI 测试图”(添加 => 新项目 => Visual C# 项目(或可能是 VB)=> 测试 => 编码 UI 测试图)。命名地图并单击 OK 后,应出现正常的 Coded 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

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

于 2013-09-04T11:32:11.133 回答