如何在自动运行SOAP UI测试中使用外部文件中的属性



我想与SOAP UI测试XML文件分开保留我的Web服务用户名和密码。

所以,我将用户名和密码作为自定义属性保存在外部文件中,称为 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>

我可以在自动运行测试时通过外部文件属性来使用对我的用户名和密码的引用,但不能在test xml中显示值?

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

<con:name>USERN</con:name><con:value>${projectDirproperties#USERNAME}</con:value></con:property><con:property><con:name>PASSWORD</con:name><con:value>${projectDirproperties#PASSWORD}</con:value>

或这个:


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

,但他们无法正确解决属性值。

我认为您不能以这种方式使用外部文件。您要么添加一个令人讨厌的步骤,该步骤将从您的文件中提取用户名和密码,然后将网络服务指向这些恢复的值,

或使用testRunner(我想您是为了自动运行测试(时,您使用的-P选项将您的值设置为项目自定义属性。在这种情况下,在您的网络服务中,您只需指出这些项目属性即可。示例。

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

请参阅testrunner命令行参数

最新更新