Properties 如何在自动运行SOAPUI测试中使用外部文件的属性?

Properties 如何在自动运行SOAPUI测试中使用外部文件的属性?,properties,soapui,external,Properties,Soapui,External,我想将我的Web服务用户名和密码与SOAPUI测试XML文件分开保存 因此,我将用户名和密码作为自定义属性保存在名为properties.xml的外部文件中 但问题是,在我手动导入属性值(在项目级别定义)并保存测试之后,这些值被添加到测试XML文件中 因此,在我之后打开测试XML文件的任何人都可以读取我的属性值中的用户名和密码。这是我不想要的 在测试XML文件中,它如下所示: <con:name>USERNAME</con:name><con:value>!M

我想将我的Web服务用户名和密码与
SOAPUI
测试XML文件分开保存

因此,我将用户名和密码作为自定义属性保存在名为
properties.xml
的外部文件中

但问题是,在我手动导入属性值(在项目级别定义)并保存测试之后,这些值被添加到测试XML文件中

因此,在我之后打开测试XML文件的任何人都可以读取我的属性值中的用户名和密码。这是我不想要的

在测试XML文件中,它如下所示:

<con:name>USERNAME</con:name><con:value>!MYUSERNAMEVALUE</con:value></con:property><con:property><con:name>PASSWORD</con:name><con:value>!MYPASSWORD</con:value>
用户名!MYUSERNAMEVALUEPASSWORD!我的密码
我是否可以在自动运行测试时通过外部文件properties.xml引用用户名和密码,但不在测试xml中显示值

我认为这种配置会起作用:

<con:name>USERN</con:name><con:value>${projectDir\properties#USERNAME}</con:value></con:property><con:property><con:name>PASSWORD</con:name><con:value>${projectDir\properties#PASSWORD}</con:value>
USERN${projectDir\properties#USERNAME}PASSWORD${projectDir\properties#PASSWORD}
或者这个:


<con:name>USERN</con:name><con:value>${projectDir\properties.xml#USERNAME}</con:value></con:property><con:property><con:name>PASSWORD</con:name><con:value>${projectDir\properties.xml#PASSWORD}</con:value>

USERN${projectDir\properties.xml#USERNAME}PASSWORD${projectDir\properties.xml#PASSWORD}

但是它们没有正确解析属性值。

我认为您不能以这种方式使用外部文件。 要么添加一个groovy步骤,从文件中提取用户名和密码,然后让webservice指向这些恢复的值

或者,在使用testRunner时(我猜您这样做是为了自动运行测试),您可以使用-p选项将您的值设置为项目自定义属性。在这种情况下,在Web服务中,您只需指向这些项目属性。 例如


请参阅

嗨,当您自动运行测试时,您使用的是testRunner,不是吗?谢谢!你的答案100%符合现实。
in your web service, set your username as ${#Project#username} and your password as ${#Project#password} and when you launch the testRunner you add the following options:
-Pusername=myUserName and -Ppassword=myPassword