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