我有一个 MVC3 Web 应用程序,它已经发展到我想开始自动化一些功能测试的地步。因此,我一直在尝试将编码的 UI 测试添加到我放入单元测试的同一个项目中。无非是无奈。
我已经能够记录一系列简单的步骤:登录应用程序。
我能够生成代码,并且可以在名为 UIMap.Designer.cs 的文件中看到生成的代码。实例化了这个类的一个实例,并在我命名为 LoginTest.cs 的文件中调用了测试方法。
当我尝试右键单击 LoginTest.cs 中的 [TestMethod] 并选择运行测试时,我最初收到以下错误:
无法加载测试容器“C:...\WebRole.Tests.dll”或其依赖项之一。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
因此,我将以下引用从 Copy Local = false 翻转为 true:
- Microsoft.VisualStudio.TestTools.UITesting
- Microsoft.VisualStudio.TestTools.UITest.Extension
- Microsoft.VisualStudio.QualityTools.CodedUITestFramework
现在,当我运行测试时,我得到以下输出:
测试开始:
总测试:1,过滤:1
未找到任何测试。
时长:94.9989452249951
浏览器实例未启动。Azure Compute 和 Azure Storage 模拟器均未启动。应用程序未打包和部署。简而言之,我运行应用程序时发生的任何事情似乎都没有发生。因此,我对 UI 测试如何运行感到困惑,因为 Azure 模拟器环境没有运行。
为了解决这个问题,我尝试打开两个 VS2010 实例。首先,我像往常一样运行应用程序以运行 Azure 模拟器并部署应用程序。第二,我运行 CodedUITest 方法。结果相同。
现在,我被困住了。是否有其他人能够针对 Azure SDK v1.4 提供的 Azure 模拟器运行编码 UI 测试?