该向导可以创建:

  • WSDL 中定义的每个操作的功能测试
  • 全面的 WSDL 测试,以保证 WSDL 符合模式并通过 XML 验证测试。

若要自动从有效的 WSDL 文档中创建测试套件,请完成以下内容:

  1. 在可用的测试创建向导中选择 SOA> WSDL 选项。有关访问该向导的更多详情,请查阅:
  2. 在向导的 WSDL 页面中,在 WSDL URL 字段中输入一个有效的 WSDL URL,或单击 Browse 按钮定位本地文件系统上的 WSDL 文件。



    注意

    其余步骤是可选的。一旦输入了一个有效的 WSDL URL,则可以向前进行然后单击 Finish 按钮,SOAtest 将生成测试用例套件,测试每个与输入的 WSDL 相关联的对象。如果希望进一步配置测试套件,请继续下一步骤。
  3. 选择 Create Functional Tests from the WSDL 多选框。
  4. 如果希望创建单独的测试套件,该套件生成一系列测试来验证 WSDL(模式验证、语义验证、WS-I 互操性和 WSDL 回归),请选择 Create tests to validate and enforce policies on the WSDL 多选框。
  5. 单击 Next。将打开一个 Interoperability 对话框。
  6. 选择是否需要创建 SOAtest (Java) Clients.NET WCF Clients
  7. 单击 Next。将打开 Create Environment 对话框。
  8. 指定是引用现有环境,还是创建一个新的环境。
    • 若要创建一个新的环境:
      1. 选择 Create a new environment for your project 多选框
      2. 输入 Environment Name 和 Variable Prefix
      3. 选择是否需要为 WSDL URI Fields, Client Endpoints,Both创建环境变量。
    • 若要引用现有环境,选择 Reference an existing environment ,然后指定合适的环境文件。SOAtest 将在所引用环境变量值中查找 WSDL 和端点 URL。如果找到匹配项,则 SOAtest 将使用环境变量名称代替 SOAP 或消息传递客户机中的 URL 相关部分。如果未找到匹配项,则环境将引用并添加到项目中,但 WSDL 和端点 URL 将保持不变。
    • 有关环境的更多详情,请查阅 在不同的环境中配置测试
  9. 单击 Next。将打开一个 PolicyEnforcement 对话框。



  10. 选择 Apply Policy Configuration 多选框。这将创建 WSDL 和功能测试,它们将强制执行在特定策略配置中定义的断言。
    • 默认策略配置 soa.policy是全行业最佳实践的集合。若要使用自定义策略配置,可以使用 Browse 按钮选择一个策略配置,或者在文本字段中输入策略配置路径。有关策略配置的更多详情,请查阅 SOA 策略执行:概要
  11. 单击 Next 按钮,进入 Layout 对话框。



  12. (可选项)选择 Organize as Positive and Negative Unit Tests 多选框,为每个操作创建正向和负向测试,因为这对向服务器发送预期数据和意外数据的情况非常重要。默认值配置为 Sort Tests Alphabetically
  13. (可选项)选择 Asynchronous 单选按钮并选择 Parlay, Parlay X, SCP, or WS-Addressing ,以创建异步测试套件。有关异步测试的更多详情,请查阅 创建异步测试
  14. 点击 Finish 按钮。

SOAtest 将生成测试用例套件,该套件测试所输入 WSDL 中定义的每个操作。

如果启用了 Create tests to validate and enforce policies on the WSDL,SOAtest 将自动创建以下 WSDL 测试:

  • Test 1: 模式验证:根据 W3C 的 WSDL 模式在 WSDL 上运行 XML 验证。
  • Test 2: 语义验证:检查 WSDL 的正确性,方法是像实际的服务消费者那样解析和使用它,但是要严格遵守标准。
  • Test 3: WS-I 互操性:检查 WSDL 是否遵循 WS-I Basic Profile 2.0 (适用于 SOAP 1.2), 1.2 (适用于 SOAP 1.1)或 1.1 (也适用于 SOAP 1.1)。
  • Test 4: WSDL 回归:为 WSDL 创建回归控制,以便可以监测 WSDL 文档中的更改。

视频教程

在本视频中,你将了解如何为测试所输入 WSDL 中定义的每个操作生成测试。

  • No labels