本主题解释了如何创建 JMS、XPath、SOAP 数据头和数据库,SOAtest 和 Virtualize 中的属性可以在整个测试或操作套件中共享并引用。本章包含: 使用多工具创建大型测试套件时,在某些情况下,某些工具(比如,SOAP 客户机、消息传递客户机和回调工具)可能会使用相同的 JMS 连接属性。您可能希望多个工具使用相同的 JMS 连接属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的 JMS 设置。在这种情况下,可以在测试或操作套件级别创建全局 JMS 连接属性。 若要创建全局 JMS 属性,请完成以下内容: 选择所需节点,并单击 Add Property 按钮。 单击 Add Property to All 按钮。如果不单击此按钮,则套件中的工具将忽略添加的全局属性。如果从下拉菜单中选中了 Use Shared Property Only ,则套件中相应的工具将只可只用您所添加的全局属性, 以及在单个工具中配置的任何属性。 仅 SOAP 客户机、消息传递客户机和回调工具才可引用全局 JMS 连接属性 指定全局 JMS 连接属性之后,可以在这些 SOAtest 工具的多个示例中共享这些属性。 与全局 JMS 属性一样,当拥有多个使用相同 Xpath 设置的 Diff 工具时,可能会有一些实例。您可能希望多个 Diff 工具使用相同的 XPath 设置。而不是手动将相同的信息输入到每个 Diff 工具中,或者在两个 Diff 工具之间进行复制和粘贴设置。这可能更易于创建每个 Diff 工具能引用的 XPath 设置。在这种情况下,可以在操作或测试套件级别创建全局 Xpath 属性。 若要创建全局 JMS 忽略属列表性,请完成以下内容: 选择所需节点,并单击 Add Property 按钮。 将显示 Add Global 向导。 单击 Add Property to All 按钮(如果不单击此按钮,则套件中的工具将忽略添加的全局属性)。根据从下拉菜单中所选定内容,将发生其中一项以下之一: 如果从下拉菜单中选中了 Use Shared Property Only ,则套件中相应的工具将只可只用您所添加的全局属性, 如果从下拉菜单中选中了 Use Local and Shared Properties ,则套件中相应的工具将可使用您所添加的全局属性,以及在单个工具中配置的任何属性。 在 Xpath 列中双击时使用打开的忽略 Xpaths 设置对话框,指定 XPath 位置。输入的 Xpath 可以在套件中多个差异工具之间共享。 如果希望忽略元素 Xpath 位置上的多个属性,请保留属性名为空或使用通配符 * (例如,myAttribute*)。 使用多个工具创建大型测试套件时,在某些情况下,SOAP 客户机测试可能会使用相同的 SOAP 数据头属性。您可能希望多个工具使用相同的 SOAP 数据头属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的 SOAP 数据头。在这种情况下,可以在测试或操作套件级别创建全局 SOAP 数据头属性。 若要创建A全局 SOAP 数据头,请完成以下内容: 选择所需节点,并单击 Add Property 按钮。 将显示 Add Global 向导。 单击 Add Property to All 按钮(如果不单击此按钮,则套件中的工具将忽略添加的全局属性)。根据从下拉菜单中所选定内容,将发生其中一项以下之一: 如果从下拉菜单中选中了 Use Shared Property Only ,则套件中相应的工具将只可使用您所添加的全局属性, 如果从下拉菜单中选中了 Use Local and Shared Properties ,则套件集中相应的工具将可使用您所添加的全局属性,以及在单个工具中配置的任何属性。 单击 Add 按钮。将显示一个 Choose Header Type 对话框。 根据需求配置 SOAP 数据头参数。有关每个 SOAP 数据头的更多信息,请查阅 Adding SOAP Headers in SOAtest。 使用多个工具创建大型测试套件时,在某些情况下 DB 工具可能会使用相同的数据库属性。您可能希望多个工具使用相同的数据库属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的数据库账户。在这种情况下,可以在套件级别创建全局数据库帐户属性。 若要创建全局数据库帐户,请完成以下内容: 选择所需套件,并单击 Add Property 按钮。 单击 Add Property to All 按钮(如果不单击此按钮,则套件中的工具将忽略添加的全局属性)。根据从下拉菜单中所选定内容,将发生其中一项以下之一: 如果从下拉菜单中选中了 Use Shared Property Only ,则套件中相应的工具将只可只用您所添加的全局属性, 如果从下拉菜单中选中了 Use Local and Shared Properties ,则操作套件中相应的工具将可使用您所添加的全局属性,以及在单个工具中配置的任何属性。 如果希望在此面板中指定设置,请启用 Local 并指定驱动器设置。请查阅 查阅Database Configuration Parameters in SOAtest 或 Database Configuration Parameters in Virtualize 以获得更多信息。 若要将这些值导出到文件中,请单击 Export Configuration Settings。一旦值被导出到文件中,则可以通过 File> Input File 控件导入该文件(如上所述)。通过这种方式,如果要添加相同的帐户到不同的套件时,将不必重新定义相同的值。 注意,导出的属性文件包含以下属性: 例如: 密匙库包含通过服务器/客户机身份验证、XML加密和 XML 数字签名等方式执行安全 Web 服务所需的必要证书和私有密钥。在密匙库中指定的值可与 SOAP 客户机、XML 加密和 XML 签名器一起使用。 SOAP 客户机工具可以使用密匙库证书来完成与服务器的握手。XML 加密工具可以使用密匙库证书加密 XML 文档。XML 签名器可以使用密匙库证书和私钥在 XML 文档中签名并识别身份。 重要项:若要使用密匙库,则需下载并安装无限强度的 Java 加密扩展(Unlimited Strength Java Cryptography Extension)。有关更多详情,请查阅 JCE 前提条件。 若要添加密匙库 如果希望 只在当前测试套件的上下文中使用特定的专业化工具(例如:特定的 XSLT 工具或操作请求或响应,然后将其输出发送至其他可以发送其输出到其他工具的“链”工具,等等),您可以将它们添加到测试套件工具资源库,然后将其添加至测试套件中,而无需每次都对它们进行重新创建。(如果计划将专业化工具用于多个测试套件,则需要通过可用的 Tools 面板将其添加到项目中,这都发生在选择 Tools> Customize的时候。 若要向测试套件工具资源库添加工具: 若要在测试中使用资源库工具,则在添加工具或输出时,便从可用的 Existing Tools 选中它。 Web 服务最大的方面之一是互操性。wen 服务依赖于标准化的接口来声明必须满足什么样的需求,以便服务使用者与服务提供者进行交互。基本 WSDL 规范不能声明负载的客户端需求。为了适应这种情况,使用 WS-Policy 和 WS-PolicyAttachment 扩展的 WSDL 允许服务提供者在 WSDL 内定义额外的需求。WS-Policy 让其他 WS-* 规范定义自己的策略集。这样的规范是 WS-SecurityPolicy ,它定义了与 WS-Security 相关的策略。 读取具有 SecurityPolicy 扩展的 WSDL 时,SOAtest 使用所有必要的策略相关配置自动生成测试用例。一些测试用例的属性仍然存在需要手动配置,但是 SOAtest 会自动建立基础。 注意 若要添加 WS-Policy Bank,请完成以下内容:全局 HTTP 连接属性
全局忽略 Xpath 属性
全局 SOAP 数据头属性
全局数据库帐户属性
version=1
driver=org.hsqldb.jdbcDriver
url=jdbc:hsqldb:hsql://localhost/parabank username=sa
password=dGVzdA==
close.connection=true
全局密匙库
将显示 Add Global 向导。全局工具
将显示 Add Global 向导。全局 WS-Policy Bank
将显示 Add Global 向导。
WS-Policy 是一个轻量级规范。它将策略设计委托给 WS-* 规范;此外,还存有大量的专有策略。由于 WS-* 控件很大,所以 SOAtest 只支持 WS-SecurityPolicy 断言但将继续继承处理器来处理其他公共断言集。
Overview
Content Tools