现在我们已经创建了一个单元测试来测试单个输入值,下一步是添加一个数据源。添加一个数据源将允许您使用一个测试用例测试多个输入值。
- 右键点击根测试套件节点测试套件: 功能测试,选择新建 > 数据源。
- 在新建项目数据源向导中选择 Excel,然后点击完成。
- 在数据源配置面板中,完成以下操作:
- 在名称字段中输入
Books
。 - 点击文件系统按钮导航到并选择 Books.xls 文件,该文件包含在 SOAtest
examples/datasources
目录中。 - 点击保存。
- 点击显示列按钮,显示 Excel 电子表格中的列名。
- 在测试用例浏览器中,双击前面练习中的测试 1: getItemByTitle 节点。
- 点击请求选项卡。在测试配置面板中的数据源下拉菜单中应能看到已选择 Books。
- 从工具配置面板底部的 titleKeyword 下拉菜单,选择参数化和关键字,然后点击保存工具栏按钮。
- 点击运行测试工具栏按钮,注意质量任务视图中出现的错误消息。测试对关键字列中的每一行都运行一次,但是由于前面创建的 XML 断言器,测试失败。现在我们需要更新我们的回归控制。
- 右键点击响应 SOAP Envelope > XML 断言器节点并选择删除。
- 右键点击测试 1: getItemByTitle 节点,并选择创建/更新回归控制。
- 在响应验证向导中,展开更新回归控制,选择更新所有的控制,然后点击完成。
- 选择测试 1: getItemByTitle 节点,然后点击运行测试工具栏按钮。SOAtest 为每个测试运行添加了新的回归控制。在本例中,添加了四个回归控制:每个数据源行一个。
- 双击测试 1: getItemByTitle 节点下的 通讯报文对象> 通讯报文查看器节点,发现测试运行了四次:对关键字列中的每个关键字值运行一次。