3

我有一个 MVC Web 应用程序,我想在上面尝试编码的 ui 测试,它听起来很简单。我想说启动 Web 应用程序将是测试的一个非常重要的部分,但 Coded UI 测试生成器不会记录我在 Visual Studio 中执行的任何操作,例如按 F5 或单击运行箭头。

如果我什至无法在测试中启动它,我应该如何测试 Web 应用程序。我真的不能指望每个使用这些测试的人在实际运行测试之前启动应用程序并在窗口中打开它,这看起来很奇怪。

4

3 回答 3

1

Coded UI 是关于测试你的应用程序的 UI,而不是关于测试你可以使用 Visual Studio。(我想在 Visual Studio 中有某种方法可以使用 Coded UI 来测试 Visual Studio 的 UI,但这听起来很复杂。)首先,您使用 Coded UI 来创建应用程序的测试。因此,启动 Coded UI 记录和生成工具。接下来从 Windows开始按钮或桌面启动您的应用程序。您应该看到 Coded UI 记录了启动应用程序的步骤。然后记录测试所需的任何其他步骤。完成测试记录后,您应该能够运行测试。

要了解使用 Coded UI 进行测试,我建议您首先尝试使用 Windows Calculator 或 Windows Notepad 创建一些简单的测试。网络上有几个例子和教程,包括视频。参见例如http://www.youtube.com/watch?v=oEOkMaacx2Q

于 2013-04-11T14:02:33.513 回答
0

I have just come across this because I am looking at the same thing. I am coming from webdriver, and want to try Coded Ui on an MVC app.

My issue is that the coded ui simply needs to start a browser and navigate to a page. That's fine in an environment where the application has been deployed, but at development time it is difficult because you are using IIS Express that starts and stops as you debug the app. In the past I have found ways to automatically start and stop IIS Express and publish my web app during a debug build of my test project. It worked for web driver, I see no reason it will not for coded UI. Take a look at my blog post on the subject. I am about to look at it my self, so may well post another article if I get it working.

http://www.radicalgeek.co.uk/Post/12/starting-up-iis-express-for-a-specflow-and-selenium-webdriver-test-run

于 2013-11-29T17:50:55.427 回答
0

您能否创建一个批处理文件,该文件首先运行您需要的任何内容,然后是编码的 UI。您可以使用 Windows 任务或自动化脚本自动执行此操作。

于 2013-11-30T03:27:45.710 回答