您的位置:首页 > 产品设计 > UI/UE

2.4 SoapUI从外部文件设置属性

2018-02-23 17:12 375 查看

2.4 从外部文件设置属性

         把外部属性添加到SoapUI项目时一个好的主意。这有助于在切换目标环境时项目更加灵活,特别是用脚本运行SoapUI。在这部分,将学会使用Properties TestStep做这样的事。

2.4.1 准备阶段

         添加一个叫“test-properties.txt”的属性文件,该文件包含信息如下:   environmentName=Dev Test
invoiceEndpoint=http://localhost:9000
userName=test
password=password           完整的实例项目:PropertiesProject,该项目在Chapter2中,截图如下:            


2.4.2 操作步骤

         首先,创建一个空的项目,该项目带有TestSuite、TestCase。这时,添加一个Property TestStep,该TestStep目的是从test-properties.txt读取属性。使用项目属性来存储文件的路径。最后,写一个Groovy TestStep,该TestStep目的是使用属性扩展来获取Property TestStep访问加载的属性值,然后返回并记录这些值。执行步骤如下:一、创建一个通用项目,该项目带有空的TestSuite和TestCase



二、在项目上创建一个名为propertiesFile属性,该属性的值是文件路径,例如:D:\soapUICookBook\SoapUI-Cookbook-master\Chapter2\chapter2\test-properties.txt



三、创建一个Property TestStep。只需要使用$ {#Project#propertiesFile}填充Load From框,$ {#Project#propertiesFile}引用上一步创建的项目属性。点击刷新就会出现如下箭头所指内容:



四、创建一个Groovy TestStep,包含的代码如下:def propertiesFile = context.expand('${#Project#propertiesFile}')
def environmentName =context.expand('${environmentName}')
def invoiceEndpoint =context.expand('${invoiceEndpoint}')
def userName = context.expand('${userName}')
def password = context.expand('${password}')
return "propertiesFile: ${propertiesFile} environmentName:${environmentName} invoiceEndpoint=${invoiceEndpoint} userName=${userName} password=${password}"


五、运行测试用例TestCase,你将在TestCaselog中看到从文件中传递过来的属性数据:



2.4.3 工作原理

         参数化PropertiesTestStep的目的是从项目属性propertiesFile获取它的文件名。这个操作很容易进行切换,例如:你有多个属性文件,一个测试环境一个文件。
         GroovyTestStep仅用于演示目的,并说明如何使用属性扩展来访问由Property TestStep加载的属性。此步骤可以轻松地由Web服务请求TestStep替换,并将端点和凭据作为属性扩展。
         学习重点是可以避免硬编码参数,并做到这一点,掌握在SoapUI中使用属性的方法非常重要。学习更多属性操作方法:http://www.soapui.org/Functional-Testing/working-with-properties.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: