【问题标题】:Coded UI Testing with more than one UIMap.Designer.cs?使用多个 UIMap.Designer.cs 进行编码的 UI 测试?
【发布时间】:2013-09-07 19:41:55
【问题描述】:

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

谢谢

【问题讨论】:

    标签: visual-studio-2010 testing automated-tests coded-ui-tests


    【解决方案1】:

    是的。查找有关“多个 ui 地图”的信息。一般的方法是在解决方案资源管理器中右键单击,添加一个新项目,即“编码 UI 测试图”(添加 => 新项目 => Visual C# 项目(或可能是 VB)=> 测试 => 编码 UI 测试图)。命名地图并单击 OK 后,应出现正常的 Coded UI 对话框,允许记录和生成新项目。有些人建议在解决方案资源管理器中创建一个文件夹来包含所有 UI 地图。记录和生成代码后,需要手动将生成方法的调用添加到测试方法中。此外,这些新的 UI 地图将需要实例化。这个微软博客有更多细节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 映射文件移动到另一个的方法,这很复杂。

    【讨论】:

    • 我们的最佳实践是为我们应用程序的每个页面/表单设置一个单独的 UIMap,以保持控件不同。可能跨多个页面使用的通用/通用/通用控件例外,例如菜单、通用页眉/页脚控件。
    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多