本主题解释如何为 web 场景桩测试请求/响应。
本章包含:
了解 Web 场景的桩
使用动态数据测试应用程序可能导致许多误报,为开发人员和 QA 带来额外的开销,他们必须确定哪些失败是真实的,哪些是“干扰物”。为了解决这个问题,SOAtest 能够“桩”发送回客户机的数据。桩有助于确保对客户端代码的任何更改都不会影响最终的 html 页面。
桩是静态数据,SOAtest 在通过 web 站点记录功能测试场景时保存这些数据。由于将提供给客户机的数据是不变的,因此在处理数据时发生的任何新错误都可以归因于处理数据的客户端 JavaScript 中的更改。
创建桩
在记录 web 场景时,SOAtest 跟踪客户机发出的每个请求和响应。
若要创建桩,请完成以下内容:
- 右键单击要从中返回静态数据的测试,并从快捷菜单中选择 Add Output 。
- 在打开的“添加输出”向导中,选择 HTTP traffic,然后单击 Next。
- 在下一页中,选择要桩的浏览器请求。
- 在左侧面板中,选择 Both - Stub Request/Response。
- 在右侧面板中,选择任意 Browser Stub。
- 单击 Finish。
配置浏览器桩工具
若要配置添加到功能测试中的浏览器桩工具:
- 请双击添加到测试的 Stub Request/Response for <URL> 节点。
- 在浏览器桩测试配置面板中,可以修改以下选项:
- Name: 指定浏览器桩的名称。
- Response Header View: 自定义返回的请求头/响应头。从下拉菜单中选择以下内容:
- Literal: 此视图允许修改请求返回的原始文本。
- Form: 该视图提供了以下子选项。
- General: 从列表中选择此选项将允许您修改返回的 HTTP 版本和响应代码。
- Request/ Response Headers: 此面板允许您添加/删除/修改发送到服务器或由客户机接收的报头列表。若要添加新的数据头,请单击 Add 按钮。这将向列表中添加一个可以通过单击 Modify 按钮进行修改的新条目。单击 Modify 将打开一个包含两个文本字段的对话框。顶部字段用于报头名称,底部选项用于报头值。单击 OK 使更改永久。若要删除标题,请选择要删除的标题并单击 Remove 按钮。
- URL Parameters: 此选项仅在配置请求时可用,允许添加/删除/修改浏览器向服务器发出请求时要放入 URL 的任何参数。
- Parameterized: 此选项将允许您返回存储在项目中创建的数据源中的值。有关配置数据源的更多信息,请查阅 使用数据源、变量或来自其他测试的值对测试进行参数化。
- Scripted: 此选项允许您使用自定义脚本返回正确的值。此选项与在 SOAtest 中使用扩展工具相同。有关更多详情,请查阅 用于自定义脚本的扩展工具。
- Response Body View: 自定义返回的请求主体/响应主体。从下拉菜单中选择以下内容:
- Literal: 此视图允许修改请求返回的原始文本。
- Parameterized: 此选项将允许您返回存储在项目中创建的数据源中的值。有关配置数据源的更多信息,请查阅 使用数据源、变量或来自其他测试的值对测试进行参数化。
- Scripted: 此选项允许您使用自定义脚本返回正确的值。此选项与在 SOAtest 中使用扩展工具相同。有关更多详情,请查阅 用于自定义脚本的扩展工具。