【问题标题】:Customizing Visual Studio run configuration to run tests after launching application自定义 Visual Studio 运行配置以在启动应用程序后运行测试
【发布时间】:2014-11-10 06:40:15
【问题描述】:

以下是我的开发环境的详细信息:

  • Visual Studio 2012 Ultimate 更新 4

    谷歌浏览器版本 38.0.2125.111 m

    Windows 7 Professional 32 位操作系统

    编码的 UITest Builder 11.0.60315.1

Microsoft Coded UITest 项目位于 ASP.NET Web 应用程序解决方案中。

我们使用 Microsoft Coded UITest Project 在 Web 应用程序上运行自动化 UI 测试。

这是需要做的。

我需要构建和运行 ASP.NET Web 应用程序解决方案,以便将 Web 应用程序部署到 Visual Studio 开发服务器,然后最终显示在 Google Chrome 浏览器中。 (换句话说,您在 Visual Studio 中突出显示解决方案,然后按 F5 构建并运行。)

问题是,如果我构建并运行应用程序,我希望上述 Microsoft Coded UITest Project 在 Web 应用程序启动并运行后运行自动化 UI 测试。

此外,请务必记住,自动化 UI 测试需要延迟启动,因为 Web 应用程序启动和运行显然需要时间。

如何使用 Visual Studio 的构建和运行(即按 F5)过程自动执行上述操作?

【问题讨论】:

    标签: c# asp.net visual-studio-2012 build-automation coded-ui-tests


    【解决方案1】:

    通常会有一个构建服务器参与该过程,当您构建代码时,您可以指定在成功构建后是否要运行测试。

    或者你可以做测试 -> 测试设置 -> 在 Visual Studio 中构建后运行测试。

    希望这有帮助

    【讨论】:

    • 我已经确保“测试 -> 测试设置 -> 在 Visual Studio 中构建后运行测试。”已设置。但是,当我按 F5 时,它会运行并调出我的应用程序,但我的带有 Selenium 的 Microsoft CodedUI 组件无法自动化。此外,当 Visual Studio 开发服务器启动应用程序时,Test-->Run--... 下的选项和 Test-->Debug--... 下的选项被禁用(即灰色)
    • 唯一的方法是创建一个本地构建定义,您将在其中将测试设置为在构建后运行。然后您需要构建您的项目,并且测试应该会在之后自动运行:msdn.microsoft.com/en-us/library/ms182465%28v=vs.110%29.aspx
    • 我希望我创建的带有 Selenium Test 的 Microsoft CodedUI 组件在每次 Visual Studio 开发服务器启动应用程序时运行(即按 F5)。您的 MSDN 链接谈到了使用 Team Foundation Server 执行此操作。对于我目前的问题,不涉及 Team Foundation Server。
    • 您是否能够创建本地构建定义(您将在其中设置它以在完成后运行测试)?
    【解决方案2】:

    我改用 NUnit 框架而不是 Microsoft Coded UI。但是,我仍然使用 Selenium。

    @alagesan-palani 帖子 (Integrating NUnitTesting GUI to Visual studio 2012 and debugging Test Cases) 帮助我解决了我的问题。

    此外,@alagesan-palani 非常友好地将以下链接发布到一个网页,该网页详细解释了如何针对上述问题运行 NUnit 测试用例:

    http://blog.toddbauer.me/2011/02/17/debugging-net-nunit-tests-in-visual-studio/

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多