演练:创建编码的 Web 测试
更新:2007 年 11 月
在本演练中,会将记录的 Web 测试转换为编码的 Web 测试。
本演练将逐步指导您将现有的已记录 Web 测试转换为编码的 Web 测试。记录的 Web 测试从表示 Web 请求的 URL 的列表开始。Web 测试可以转换为基于编码的脚本。将 Web 测试转换为其编码格式后,便可在其中添加循环和分支结构。将 Web 测试转换为编码的 Web 测试之后,就可以像编辑任何其他源代码一样对该代码进行编辑。
说明: |
---|
在将 Web 测试转换为编码的 Web 测试之前,您应当向其中添加验证规则、提取规则和数据绑定。您可以将这些内容添加到编码的 Web 测试中,但是,如果您首先使用编辑器来添加它们,则会节省时间,而且系统会在您转换测试时为您生成代码示例。 |
在本演练中,您将执行以下任务:
通过转换记录的 Web 测试来创建编码的 Web 测试
向 Web 测试中添加新代码
运行 Web 测试以验证其是否工作正常
先决条件
若要完成此演练,需要以下组件:
Visual Studio Team System Test Edition
在演练:创建简单的 Web 应用程序中创建的 Web 应用程序
在演练:记录和运行 Web 测试中创建的 Web 测试。
准备进行演练
准备进行演练
打开在演练:创建简单的 Web 应用程序中创建的 Web 应用程序。
按 Ctrl+F5 在浏览器中运行该 Web 应用程序。您应当会看到第一页。关闭浏览器。
说明: 这将启动 ASP.Net Development Server,它会运行 Web 测试要测试的 Web 应用程序。您将在通知区域中看到 ASP.Net Development Server 图标。
打开在演练:记录和运行 Web 测试中创建的 Web 应用程序。
在解决方案资源管理器中,双击“ColorWebTest.webtest”。将出现“Web 测试编辑器”,并显示 Web 请求的列表。
创建编码的 Web 测试
将现有的 Web 测试转换为编码的 Web 测试
单击“Web 测试编辑器”工具栏上的“生成代码”按钮。
接受该对话框中的默认名称,再单击“确定”。
说明: 默认名称将是追加了“Coded”单词的测试名。
将创建新文件。将打开一个新窗口,其中显示该测试的源代码。
在“生成”菜单上,单击“生成解决方案”。
将编译新代码。
向 Web 测试中添加代码
向 Web 测试中添加代码
找到 Run() 方法(如果测试的是 Visual Basic 项目)或 GetRequestEnumerator() 方法(如果测试的是 C# 项目)。您将看到与该测试中的每个 Web 请求相对应的代码。
向下滚动到所选方法的末尾,并在最后一个 Web 请求的代码后面添加以下代码:
if (DateTime.Today.DayOfWeek == DayOfWeek.Friday) { WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/"); yield return customRequest; } else { WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/"); yield return customRequest; }
If DateTime.Today.DayOfWeek = DayOfWeek.Friday Then Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/") MyBase.Send(customRequest) Else Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/") MyBase.Send(customRequest) End If
在“生成”菜单上,单击“生成解决方案”。
运行 Web 测试以验证其是否工作正常
验证 Web 测试
在“测试”菜单上单击“窗口”,再单击“测试视图”。
右击“ColorWebTestCoded”并选择“运行选定内容”。
说明: 可以像查看记录的 Web 测试的进度一样来查看编码的 Web 测试的进度。
在“测试结果”窗口中右击测试结果,然后选择“查看测试结果详细信息”。
在“Web 测试查看器”的上窗格中,滚动到最后一个 Web 请求。基于当前日期验证选择的网站是否正确。