该向导可以创建:
- WSDL 中定义的每个操作的功能测试
- 全面的 WSDL 测试,以保证 WSDL 符合模式并通过 XML 验证测试。
若要自动从有效的 WSDL 文档中创建测试套件,请完成以下内容:
- 在可用的测试创建向导中选择 SOA> WSDL 选项。有关访问该向导的更多详情,请查阅:
在向导的 WSDL 页面中,在 WSDL URL 字段中输入一个有效的 WSDL URL,或单击 Browse 按钮定位本地文件系统上的 WSDL 文件。
注意
其余步骤是可选的。一旦输入了一个有效的 WSDL URL,则可以向前进行然后单击 Finish 按钮,SOAtest 将生成测试用例套件,测试每个与输入的 WSDL 相关联的对象。如果希望进一步配置测试套件,请继续下一步骤。- 选择 Create Functional Tests from the WSDL 多选框。
- 如果希望创建单独的测试套件,该套件生成一系列测试来验证 WSDL(模式验证、语义验证、WS-I 互操性和 WSDL 回归),请选择 Create tests to validate and enforce policies on the WSDL 多选框。
- 单击 Next。将打开一个 Interoperability 对话框。
- 选择是否需要创建 SOAtest (Java) Clients 或 .NET WCF Clients。
- 如果正在使用 .NET WCF 客户端,请查阅 NET WCF SOAP Clients:.NET WCF SOAP 客户端 - 常见问题关于其他信息,请查阅FAQ 。
- 单击 Next。将打开 Create Environment 对话框。
- 指定是引用现有环境,还是创建一个新的环境。
- 若要创建一个新的环境:
- 选择 Create a new environment for your project 多选框
- 输入 Environment Name 和 Variable Prefix
- 选择是否需要为 WSDL URI Fields, Client Endpoints, 或 Both创建环境变量。
- 若要引用现有环境,选择 Reference an existing environment ,然后指定合适的环境文件。SOAtest 将在所引用环境变量值中查找 WSDL 和端点 URL。如果找到匹配项,则 SOAtest 将使用环境变量名称代替 SOAP 或消息传递客户机中的 URL 相关部分。如果未找到匹配项,则环境将引用并添加到项目中,但 WSDL 和端点 URL 将保持不变。
- 有关环境的更多详情,请查阅 在不同的环境中配置测试。
- 若要创建一个新的环境:
- 单击 Next。将打开一个 PolicyEnforcement 对话框。
- 选择 Apply Policy Configuration 多选框。这将创建 WSDL 和功能测试,它们将强制执行在特定策略配置中定义的断言。
- 默认策略配置
soa.policy
是全行业最佳实践的集合。若要使用自定义策略配置,可以使用 Browse 按钮选择一个策略配置,或者在文本字段中输入策略配置路径。有关策略配置的更多详情,请查阅 SOA 策略执行:概要。
- 默认策略配置
- 单击 Next 按钮,进入 Layout 对话框。
- (可选项)选择 Organize as Positive and Negative Unit Tests 多选框,为每个操作创建正向和负向测试,因为这对向服务器发送预期数据和意外数据的情况非常重要。默认值配置为 Sort Tests Alphabetically。
- (可选项)选择 Asynchronous 单选按钮并选择 Parlay, Parlay X, SCP, or WS-Addressing ,以创建异步测试套件。有关异步测试的更多详情,请查阅 创建异步测试。
- 点击 Finish 按钮。
SOAtest 将生成测试用例套件,该套件测试所输入 WSDL 中定义的每个操作。
如果启用了 Create tests to validate and enforce policies on the WSDL,SOAtest 将自动创建以下 WSDL 测试:
- Test 1: Schema Validity:根据 W3C 的 WSDL 模式在 WSDL 上运行 XML 验证。
- Test 2: Semantic Validity:检查 WSDL 的正确性,方法是像实际的服务消费者那样解析和使用它,但是要严格遵守标准。
- Test 3: WS-I Interoperability:检查 WSDL 是否遵循 WS-I Basic Profile 2.0 (适用于 SOAP 1.2), 1.2 (适用于 SOAP 1.1)或 1.1 (也适用于 SOAP 1.1)。
- Test 4: WSDL Regression:为 WSDL 创建回归控制,以便可以监测 WSDL 文档中的更改。
视频教程
在本视频中,您将了解如何为测试所输入 WSDL 中定义的每个操作生成测试。