gpt4 book ai didi

c# - 以高效且省时的方式构建、启动 ASP.NET Web 应用程序并运行 Microsoft CodedUI 测试

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:09 25 4
gpt4 key购买 nike

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

带有更新 4 的 Visual Studio 2012 Ultimate

谷歌浏览器版本 38.0.2125.111 m

32 位操作系统的 Windows 7 专业版

编码的 UITest 生成器 11.0.60315.1

Microsoft 编码的 UITest 项目在 ASP.NET Web 应用程序解决方案中。

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

目前,我在一个 Visual Studio 2012 解决方案文件中有 ASP.NET Web 应用程序,并且在另一个 Visual Studio 2012 解决方案文件中使用 Selenium 的 Microsoft 编码 UI 测试项目。

到目前为止,如果我想运行自动化 UI 测试,我会采取以下步骤:

a) 在 Visual Studio 2012 的一个实例中打开 ASP.NET Web 应用程序解决方案文件

b) 按“F5”构建应用程序,然后在 Web 浏览器中运行

c) 在另一个 Visual Studio 2012 中打开 Microsoft Coded UITest Project 解决方案文件

d) 从主菜单中,单击主菜单中的“测试”

e) 在出现的菜单中点击运行

f) 在出现的另一个菜单中点击所有测试

上述步骤可以看作是耗时且低效的,因为我打开了两个 Visual Studio 实例来进行我的测试。我需要找出一种方法来提高我的自动化测试的效率。

我已将使用 Selenium 的 Microsoft 编码 UI 测试项目添加到 ASP.NET Web 应用程序解决方案中。此外,我进行了以下配置更改:

“测试 -> 测试设置 -> 在 Visual Studio 中生成后运行测试。”

但是,现在,如果我对整个应用程序进行构建,浏览器将打开,并显示“此网页不可用”(顺便说一句,上述错误的原因是有道理的,因为当您do build solution,它将构建 ASP.NET Web 应用程序和添加的 Microsoft Coded UI 模块,但不会将 Web 应用程序部署到 Visual Studio Development Server。因此,当构建完成后,它开始执行 Microsoft编码的 UI 测试代码将启动浏览器打开,但它显然会给出“此网页不可用”错误,因为 Web 应用程序尚未部署到 Visual Studio 开发服务器。)

我正在尝试执行以下步骤:

1) 构建 ASP.NET Web 应用程序解决方案

2) 将 ASP.NET Web 应用程序部署到 Visual Studio 开发服务器

3) 在 Microsoft Coded UITest Project 中运行 UI 自动化测试

是否有一种简单的方法可以通过在 Visual Studio 中使用我的 ASP.NET WEb 应用程序进行一些配置来执行上述 3 个步骤?或者有没有办法在 MSBuild 中执行此操作?效率和耗时更少的步骤很重要,否则进行测试将是真正的浪费时间。

最佳答案

我改用 NUnit Framework 而不是 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/

关于c# - 以高效且省时的方式构建、启动 ASP.NET Web 应用程序并运行 Microsoft CodedUI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com