演练:向 Web 测试添加验证和提取规则
更新:2007 年 11 月
在本演练中,将向 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 测试中,您选择了 Red 选项,然后单击了“提交”。现在,您将添加验证规则以验证是否确实会转到 Red.aspx 页。
向 Web 测试添加验证规则
在“Web 测试编辑器”中,查找重定向到页 Red.aspx 的请求。这应该是请求列表中的第二个节点。
重要说明: Web 应用程序使用重定向从 Default.aspx 页转到 Red.aspx 页。在 Web 测试编辑器中,对于您要查找的请求,请求列表将显示 Default.aspx 而不是 Red.aspx。要找到正确的请求,请展开请求节点,再展开“窗体发布参数”文件夹,然后确认存在“RadioButtonList=Red”这一项。
右击该 Web 请求并选择“添加验证规则”。
将显示“添加验证规则”对话框。
在“选择规则”窗格中,选择“查找文本”。
在“属性”窗格中,将“查找文本”属性设置为 Red,将“如果找到文本则通过”属性设置为 True。
单击“确定”。
在“文件”菜单上,单击“保存 ColorWebTest.webtest”保存 Web 测试。
验证该验证规则的结果
验证该验证规则的结果
在“Web 测试编辑器”中,单击“运行”启动 Web 测试。
将显示“Web 测试查看器”。
在“Web 测试查看器”的上窗格中,单击对 Red.aspx 页的请求。
在“Web 测试查看器”的下窗格中,单击“详细信息”选项卡。将显示“验证和提取规则”网格,其中包含验证规则的结果。
向 Web 测试添加提取规则
在此 Web 测试中,您选择了 Blue 选项,然后单击了“提交”。接下来,您将添加一个提取规则,以获取 Blue.aspx 页上的 Label 的样式。
向 Web 测试添加提取规则
在“Web 测试编辑器”中,找到重定向到 Blue.aspx 页的请求。这应该是请求列表中的第四个节点。
重要说明: Web 应用程序使用重定向从 Default.aspx 页转到 Blue.aspx 页。在 Web 测试编辑器中,对于您要查找的请求,请求列表将显示 Default.aspx 而不是 Blue.aspx。要找到正确的请求,请展开请求节点,再展开“窗体发布参数”文件夹,然后确认存在“RadioButtonList=Blue”这一项。
右击该 Web 请求并选择“添加提取规则”。
随即出现“添加提取规则”对话框。
在“选择规则”窗格中,选择“提取属性值”。
在“属性”窗格中,设置以下属性:
属性
值
上下文参数名称
ExtractionTest
标记名
span
属性名
style
匹配属性值
Color:Blue
单击“确定”。
选择“文件”,然后选择“保存”保存 Web 测试。
验证该提取规则的结果
验证该提取规则的结果
在“Web 测试编辑器”中,单击“运行”启动 Web 测试。
将显示“Web 测试查看器”。
在“Web 测试查看器”的上窗格中,单击对 Blue.aspx 页的请求。
在“Web 测试查看器”的下窗格中,单击“详细信息”选项卡。
将显示“验证和提取规则”网格,其中包含与刚添加的提取规则对应的项。
单击“上下文”选项卡。
将显示一个包含名称和值的网格。最后一项将是该规则提取的值:color:Blue;。
后续步骤
在本演练中,您向 Web 测试中添加了验证规则和提取规则。
要向 Web 测试中添加数据绑定,请参见演练:向 Web 测试添加数据绑定。最后,要将 Web 测试转换为编码的 Web 测试,请参见演练:创建编码的 Web 测试。