本主题介绍如何创建可全局共享和引用的 JMS、XPath、SOAP 头和数据库属性,以及全局身份验证、密钥库、工具和 WS-policy 库。章节目录: 使用多种工具创建大型测试套件时,在某些情况下,某些工具(例如,SOAP 客户端、消息传送客户端和回调工具)可能会使用相同的 JMS 连接属性。您可能希望多个工具使用相同的 JMS 连接属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的 JMS 设置。在这种情况下,可以在测试或操作套件级别创建全局 JMS 连接属性。若要创建全局 JMS 属性,请完成以下内容: 选择所需的节点,点击工具栏中的添加属性。 点击为所有测试添加属性按钮(如果不点击,则套件中的工具将忽略添加的全局属性)。如果从相应下拉菜单中选择仅使用共享属性,则套件中相应的工具只能使用您所添加的全局属性, 以及在单个工具中配置的任何属性。 仅 SOAP 客户端、消息传送客户端和回调工具才可引用全局 JMS 连接属性 指定全局 JMS 连接属性之后,可以在这些 SOAtest 工具的多个示例中共享这些属性。 与全局 JMS 属性一样,当拥有多个使用相同 Xpath 设置的比较工具时,可能会有一些实例。您可能希望多个比较工具使用相同的 XPath 设置。而不是手动将相同的信息输入到每个比较工具中,或者在两个比较工具之间进行复制和粘贴设置。这可能更易于创建每个比较工具能引用的 XPath 设置。在这种情况下,可以在操作或测试套件级别创建全局 Xpath 属性。 若要创建全局 JMS 忽略属列表性,请完成以下内容: 选择相应套件节点,点击工具栏中的添加属性。 点击添加属性到所有测试(如果不点击,套件中的工具将忽略添加的全局属性)并从相应下拉菜单选择一个选项: 仅使用共享属性:选择后,套件中相应的工具将只能使用您所添加的全局属性。 使用本地和共享属性:选择后,套件中相应的工具将能使用您所添加的全局属性,以及在单个工具中配置的任何属性。 双击 Xpath 列。打开忽略的 Xpath 设置对话框。指定一个 Xpath 位置。输入的 Xpath 可以在套件中多个比较工具之间共享。如果希望忽略元素 Xpath 位置上的多个属性,请将属性保留为空或使用通配符 *(例如,myAttribute*)。 使用多个工具创建大型测试套件时,在某些情况下,SOAP 客户端测试可能会使用相同的 SOAP 头属性。您可能希望多个工具使用相同的 SOAP 头属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的 SOAP 头。在这种情况下,可以在测试或操作套件级别创建全局 SOAP 头属性。 若要创建全局 SOAP 头,请完成以下内容: 选择相应套件节点,点击工具栏中的添加属性。 点击添加属性到所有测试(如果不点击,套件中的工具将忽略添加的全局属性)并从相应下拉菜单选择一个选项: 仅使用共享属性:选择后,套件中相应的工具将只能使用您所添加的全局属性。 使用本地和共享属性:选择后,套件集中相应的工具将能使用您所添加的全局属性,以及在单个工具中配置的任何属性。 点击添加。将打开一个选择头类型对话框。 根据需求配置 SOAP 头参数。有关每个 SOAP 头的更多信息,请参阅在 SOAtest 中添加 SOAP 头。 使用多个工具创建大型测试套件时,在某些情况下 DB 工具可能会使用相同的数据库属性。您可能希望多个工具使用相同的数据库属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的数据库账户。在这种情况下,可以在套件级别创建全局数据库帐户属性。 若要创建全局数据库帐户,请完成以下内容: 选择相应套件,点击工具栏中的添加属性。 点击为所有测试添加属性(如果不点击,套件中的工具将忽略添加的全局属性)并从相应下拉菜单选择一个选项: 仅使用共享属性:选择后,套件中相应的工具将只能使用您所添加的全局属性。 如果希望在此面板中指定设置,请启用本地并指定驱动器设置。请参阅 更多信息,请参阅SOAtest 中的数据库配置参数或 Virtualize 的数据库配置参数 若要将这些值导出到文件中,请点击导出配置设置。一旦值被导出到文件中,则可以通过文件> 输入文件控件导入该文件(如上所述)。通过这种方式,如果要添加相同的帐户到不同的套件,将不必重新定义相同的值。 注意,导出的属性文件包含以下属性: 例如: 您可以将身份验证方法添加到测试套件中,在测试中共享这些方法,而无需为每个测试定义身份验证设置。可根据需要,为测试套件设置默认的身份验证方法,该方法将自动应用于每个测试,个别测试也可配置为使用其他身份验证方法。可以为测试套件创建多种身份验证方法,但只能将其中一种设置为默认方法。 添加共享身份验证方法: 在参数下添加其他 OAuth 参数(例如时间戳和随机数)。 选择使用消息头或查询参数发送访问令牌。 有关在功能测试中使用 OAuth 2.0 的更多信息,请参阅Oauth 身份验证。 密钥库包含通过服务器/客户端身份验证、XML加密和 XML 数字签名等方式执行安全 Web 服务所需的必要证书和私有密钥。在密钥库中指定的值可与 SOAP 客户端、XML 加密和 XML 签名器一起使用。 SOAP 客户端工具可以使用密钥库证书来完成与服务器的握手。XML 加密工具可以使用密钥库证书加密 XML 文档。XML 签名器可以使用密钥库证书和私钥在 XML 文档中签名并识别身份。 需要无限强度 Java 密码学扩展 若要使用密钥库,则需下载并安装无限强度的 Java 加密扩展(Unlimited Strength Java Cryptography Extension)。详情请参阅 JCE 前提条件。 如果正在为 MQ 配置全局测试套件属性,则需要配置密钥库和一个信任库。在密钥库设置中,只需要填写证书选项卡。证书别名字段不做要求。私有密钥选项卡不适用于 MQ SSL。 本地密钥库配置与测试套件中的所有客户端和工具有关。 如果密钥库文件在外部编辑过,请点击刷新配置设置以重新加载配置字段,以便全局密钥库使用最新的值。 配置全局密钥库后,可以将设置导出到 .properties 文件,并引用其他 .tst 文件中的设置,这样就不必为项目中的每个套件都配置相同的密钥库设置。 可以引用从其他测试场景导出的密钥库配置。这让您只需配置一次证书设置便可在项目中共享。如果源密钥库配置 .properties 文件更新了,则引用该文件的测试用例也会随着更新。 您可以在测试套件中添加全局工具(如数据库),并在整个测试场景中根据需要引用工具,这样就不必每次都重新创建。 若要在测试中使用全局工具,则在添加工具或输出时,便从可用的已有工具选中它。 如果要删除的全局工具被套件中的其他工具或全局工具引用,系统会提示您同时删除相应的引用。 如果您选择删除工具但保留引用,那么引用将被停用并保留在套件中。如果添加了与已删除工具同名的新全局工具,则将重新启用引用。 Web 服务最大的方面之一是互操作性。web 服务依赖于标准化的接口来声明必须满足什么样的需求,以便服务使用者与服务提供者进行交互。基本 WSDL 规范不能声明负载的客户端需求。为了适应这种情况,使用 WS-Policy 和 WS-PolicyAttachment 扩展的 WSDL 允许服务提供者在 WSDL 内定义额外的需求。WS-Policy 让其他 WS-* 规范定义自己的策略集。这样的规范是 WS-SecurityPolicy,它定义了与 WS-Security 相关的策略。 读取具有 SecurityPolicy 扩展的 WSDL 时,SOAtest 使用所有必要的策略相关配置自动生成测试用例。一些测试用例的属性仍然存在需要手动配置,但是 SOAtest 会自动建立基础。 注意 若要添加 WS-Policy 银行,请完成以下内容:全局 HTTP 连接属性
全局忽略 Xpath 属性
全局 SOAP 头属性
全局数据库帐户属性
version=1
driver=org.hsqldb.jdbcDriver
url=jdbc:hsqldb:hsql://localhost/parabank username=sa
password=dGVzdA==
close.connection=true
全局身份验证
有关在功能测试中使用 OAuth 1.0 的更多信息,请参阅Oauth 身份验证。Authorization Code
或 Authorization Code with PKCE
时才会出现。Authorization Code
或 Authorization Code with PKCE
时才会出现。自动
(推荐设置)。如果使用其他方式,结果应该是一个加密随机字符串,使用 A-Z、a-z、0-9 字符以及标点符号 - 。_ ~(连字符、句点、下划线和波浪号),长度为 43 到 128 个字符。此字段只有在所选授权类型为 Authorization Code with PKCE
时才会出现。Authorization Code with PKCE
时才会出现。全局密钥库
MQ SSL
本地密钥库配置
导出全局密钥库配置
导入全局密钥库配置
全局工具全局 WS-Policy 银行
WS-Policy 是一个轻量级规范。它将策略设计委托给 WS-* 规范;此外,还存有大量的专有策略。由于 WS-* 控件很大,所以 SOAtest 只支持 WS-SecurityPolicy 断言但将继续继承处理器来处理其他公共断言集。
Overview
Content Tools