本主题介绍如何创建可全局共享和引用的 JMS、XPath、SOAP 头和数据库属性,以及全局身份验证、密钥库、工具和 WS-policy 库。章节目录:
您可能希望多个工具使用相同的 JMS 连接属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的 JMS 设置。在这种情况下,可以在测试或操作套件级别创建全局 JMS 连接属性。若要创建全局 JMS 属性,请完成以下内容:
选择所需的节点,点击工具栏中的添加属性。
点击为所有测试添加属性按钮(如果不点击,则套件中的工具将忽略添加的全局属性)。如果从相应下拉菜单中选择仅使用共享属性,则套件中相应的工具只能使用您所添加的全局属性, 以及在单个工具中配置的任何属性。
您可能希望多个比较工具使用相同的 XPath 设置。而不是手动将相同的信息输入到每个比较工具中,或者在两个比较工具之间进行复制和粘贴设置。这可能更易于创建每个比较工具能引用的 XPath 设置。在这种情况下,可以在操作或测试套件级别创建全局 Xpath 属性。
若要创建全局 JMS 忽略属列表性,请完成以下内容:
选择相应套件节点,点击工具栏中的添加属性。
点击添加属性到所有测试(如果不点击,套件中的工具将忽略添加的全局属性)并从相应下拉菜单选择一个选项:
仅使用共享属性:选择后,套件中相应的工具将只能使用您所添加的全局属性。
使用本地和共享属性:选择后,套件中相应的工具将能使用您所添加的全局属性,以及在单个工具中配置的任何属性。
双击 Xpath 列。打开忽略的 Xpath 设置对话框。指定一个 Xpath 位置。输入的 Xpath 可以在套件中多个比较工具之间共享。如果希望忽略元素 Xpath 位置上的多个属性,请将属性保留为空或使用通配符 *(例如,myAttribute*)。
您可能希望多个工具使用相同的 SOAP 头属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的 SOAP 头。在这种情况下,可以在测试或操作套件级别创建全局 SOAP 头属性。
若要创建全局 SOAP 头,请完成以下内容:
选择相应套件节点,点击工具栏中的添加属性。
点击添加属性到所有测试(如果不点击,套件中的工具将忽略添加的全局属性)并从相应下拉菜单选择一个选项:
仅使用共享属性:选择后,套件中相应的工具将只能使用您所添加的全局属性。
使用本地和共享属性:选择后,套件集中相应的工具将能使用您所添加的全局属性,以及在单个工具中配置的任何属性。
点击添加。将打开一个选择头类型对话框。
根据需求配置 SOAP 头参数。有关每个 SOAP 头的更多信息,请参阅在 SOAtest 中添加 SOAP 头。
您可能希望多个工具使用相同的数据库属性。而不是手动将相同的信息输入到每个工具中,或者在两个工具之间进行复制和粘贴设置。这可能更易于创建每个工具能引用的数据库账户。在这种情况下,可以在套件级别创建全局数据库帐户属性。
若要创建全局数据库帐户,请完成以下内容:
选择相应套件,点击工具栏中的添加属性。
点击为所有测试添加属性(如果不点击,套件中的工具将忽略添加的全局属性)并从相应下拉菜单选择一个选项:
仅使用共享属性:选择后,套件中相应的工具将只能使用您所添加的全局属性。
如果希望在此面板中指定设置,请启用本地并指定驱动器设置。请参阅
更多信息,请参阅 Virtualize 中的数据库配置参数。
若要将这些值导出到文件中,请点击导出配置设置。一旦值被导出到文件中,则可以通过文件> 输入文件控件导入该文件(如上所述)。通过这种方式,如果要添加相同的帐户到不同的套件,将不必重新定义相同的值。
您可以将身份验证方法添加到测试套件中,在测试中共享这些方法,而无需为每个测试定义身份验证设置。可根据需要,为测试套件设置默认的身份验证方法,该方法将自动应用于每个测试,个别测试也可配置为使用其他身份验证方法。可以为测试套件创建多种身份验证方法,但只能将其中一种设置为默认方法。
添加共享身份验证方法:
在参数下添加其他 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
时才会出现。选择使用消息头或查询参数发送访问令牌。
密钥库包含通过服务器/客户端身份验证、XML加密和 XML 数字签名等方式执行安全 Web 服务所需的必要证书和私有密钥。在密钥库中指定的值可与 SOAP 客户端、XML 加密和 XML 签名器一起使用。
SOAP 客户端工具可以使用密钥库证书来完成与服务器的握手。XML 加密工具可以使用密钥库证书加密 XML 文档。XML 签名器可以使用密钥库证书和私钥在 XML 文档中签名并识别身份。
若要使用密钥库,则需下载并安装无限强度的 Java 加密扩展(Unlimited Strength Java Cryptography Extension)。详情请参阅 JCE 前提条件。 |
如果正在为 MQ 配置全局测试套件属性,则需要配置密钥库和一个信任库。在密钥库设置中,只需要填写证书选项卡。证书别名字段不做要求。私有密钥选项卡不适用于 MQ SSL。
本地密钥库配置与测试套件中的所有客户端和工具有关。
如果密钥库文件在外部编辑过,请点击刷新配置设置以重新加载配置字段,以便全局密钥库使用最新的值。
配置全局密钥库后,可以将设置导出到 .properties 文件,并引用其他 .tst 文件中的设置,这样就不必为项目中的每个套件都配置相同的密钥库设置。
可以引用从其他测试场景导出的密钥库配置。这让您只需配置一次证书设置便可在项目中共享。如果源密钥库配置 .properties 文件更新了,则引用该文件的测试用例也会随着更新。