首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataSources Pro中迭代2 SoapUI

如何在DataSources Pro中迭代2 SoapUI
EN

Stack Overflow用户
提问于 2014-10-07 02:10:04
回答 1查看 1.6K关注 0票数 0

目标:迭代2 DataSources以更新"Assert“Groovy脚本中的属性。

问题:测试用例只迭代"GetAppointmentInfo-> Properties“DataSource中的行。来自“Stratus> Properties”DataSource的属性被固定在数据源的第一行,而不是作为测试用例循环更新。

这里的测试用例映像(抱歉,需要10个rep才能将图像内联):http://imgur.com/DYMbIf3

测试用例步骤和描述:

  1. REST请求“开始获取密钥”-使用第二次请求所需的安全密钥进行响应
  2. 属性传输"Key -> GetAppointmentInfo“-将安全密钥传输到GetAppointmentInfo请求
  3. REST请求"GetAppointmentInfo“-使用XML的约会列表进行响应
  4. DataSource "GetAppointmentInfo -> Properties“--来源于"GetAppointmentInfo”响应,将指定编号的列存储为名为"ApptNum“的属性。任用号码是100,101,102,103,104
  5. DataSource "Stratus_ODS -> Properties“--源代码是Server数据库中的表,将指定号列存储为名为"SQL_ApptNum”的属性。任用号码是100,101,102,103,104
  6. Groovy脚本步骤“断言属性相等” def ApptNum = context.expand( '${GetAppointmentInfo->Properties# ApptNum }‘) def SQL_ApptNum = context.expand( ${Stratus_ODS->Properties#SQL_ApptNum})断言ApptNum == SQL_AptNum
  7. DataSource循环-来源:步骤4 "GetAppointmentInfo ->属性“&目标:步骤6”断言属性相等“

断言在:时传递第一次迭代

ApptNum =100 & SQL_ApptNum = 100

断言在第二次迭代时失败时:

ApptNum =101 & SQL_ApptNum = 100

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 16:35:44

听起来你的测试设计有缺陷。你仍然有一些信息缺失,所以以下只是我最好的猜测!

它的处理方式如下:

  1. “开始拿到钥匙”
  2. 您可能可以将"Key -> GetAppointmentInfo“和"GetAppointmentInfo”合并到一个步骤中,但我必须了解那里发生的事情的细节。现在让他们保持原样。
  3. "GetAppointmentInfo -> Properties“
  4. "Stratus_ODS -> Properties“--这是问题的来源--!将其更改为JDBC步骤,您将不得不创建一个SQL语句,以便每次从数据库中提取一个值。再说一遍,我不知道你的应用程序的细节,与你的db开发人员交谈。
  5. “Assertion是相等的”,您可能可以将其合并到步骤4中,作为脚本断言,但如果您对此比较满意,则请保留它。
  6. "GetAppointmentInfo -> Properties“返回到您的DataSource (上面的步骤3),目标是紧接下面的步骤。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26227581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档