现在我们已经创建了一个单元测试来测试单个输入值,下一步是添加一个数据源。添加一个数据源将允许您使用一个测试用例测试多个输入值。

  1. 右键单击跟测试套件节点 Test Suite: Functional Tests ,并从快捷菜单选择 Add New> Data Source
  2. New Project Data Source 向导选择 Excel ,然后单击 Finish



  3. 在数据源配置面板中,完成以下操作:
    1. Name 字段中输入 Books
    2. 单击 File System 按钮导航到并选择 Books.xls 文件,该文件包含在 SOAtest examples/datasources 目录中。
    3. 单击 保存
    4. 单击 Show Columns 按钮,显示显示 Excel 电子表格中的列名。



  4. 在测试用例资源管理器中,双击前面练习中的 Test 1: getItemByTitle 节点。
  5. 单击 Request 选项卡,并且应该已经从 Data Source 下拉菜单选择了 Books ,该菜单现在显示在测试配置面板中。



  6. 从工具配置面板底部的 titleKeyword 下拉菜单,选择 Parameterized Keywords ,然后单击 Save 工具栏按钮。



  7. 单击 Test 工具栏按钮,注意,错误信息将在 Quality Tasks 视图中显示。对于 Keywords 列中的每一行,测试运行一次,但是由于前面创建的 XML 断言器而失败。现在我们需要更新我们的回归控制。
  8. 右键单击 Response SOAP Envelope> XML Assertor 节点并从快捷菜单选择 Delete 
  9. 右键单击 Test 1: getItemByTitle 节点,并选择 Create/Update Regression Control
  10. Response Validation 向导中,展开 Update Regression Controls,选择 Update All Controls,然后单击 Finish



  11. 选择 Test 1: getItemByTitle 节点,然后单击 Test 工具栏按钮。SOAtest 为每个测试运行添加了新的回归控制。在本例中,n添加了 4 个回归控件:每个数据源行一个。
  12. 双击 Test 1: getItemByTitle 节点下的 Traffic Object> Traffic Viewer 节点,注意测试运行了四次:对于 Keyword 列中的每个关键字值运行一次。

  • No labels