1, 写入值(30,31),更新到数据表的多条记录。

sqlStr ="select column_id from 1dcq_shop_column2  where shop_id = '"+ db_Shop_id + "'"

def dbSettings=[]

def db_sub_column_id =""

sqlResult = sql.eachRow(sqlStr)

{

dbSettings << it.toRowResult()

}

for (i=0;i< dbSettings.size;i++)

{

db_sub_column_id = db_sub_column_id.toString() + dbSettings[i].column_id.toString()

if (i < dbSettings.size-1)

{

db_sub_column_id=db_sub_column_id+","

}

}

assert subColumnId == db_sub_column_id

2,初始化数据

import groovy.sql.Sql

//import groovyx.net.http.ContentType

log.info("-------------------------------------------------The Test Step start ---------------------------------------------")

/*

*             1,获取数据库连接参数,连接数据库

*/

def tpProperties = testRunner.testCase.getProject()

def tsProperties = testRunner.testCase.getTestSuite()

def tcProperties = testRunner.getTestCase()

def service_ip= tpProperties.getPropertyValue( "YDGJ_IP" )

def refreshPath = tpProperties.getPropertyValue( "refreshPath" )

def db_url = tpProperties.getPropertyValue( "DB_Connection_URL" )

def db_user = tpProperties.getPropertyValue( "DB_loginname" )

def db_pwd = tpProperties.getPropertyValue( "DB_Password" )

def db_driver = tpProperties.getPropertyValue( "DB_Driver_Class" )

def sql = Sql.newInstance(db_url,db_user,db_pwd,db_driver)

log.info("------ 1,获取数据库连接参数,连接数据库 finished")

/*

*             2,初始化数据库表

*/

// begin 初始化数据

def sqlStr = "call sp_easydata_genAll()"

log.info("自动生成业务数据 : " +  sqlStr)

sql.execute(sqlStr)

log.info("------ 2,初始化表基础数据 finished")

/*

*             3,设置补充用例所需表数据

*/

/*

def sqlStr = "select first 1 from "

log.info(sqlStr)

sql.execute(sqlStr);

*/

log.info("------ 3,设置补充用例所需表数据 finished, (请根据业务设置!)")

/*

*             4,设置 或 从数据表获取 用例参数值

*/

//设置数据-必填

def curTime = System.currentTimeMillis()

//log.info("curTime:" + curTime)

def shopName= "shopName"+curTime

log.info(shopName)

tcProperties.setPropertyValue( "shopName", shopName)

tcProperties.setPropertyValue( "userId", "2916011")

tcProperties.setPropertyValue( "shopkeeper","店主姓名呀")

tcProperties.setPropertyValue( "provinceId","360000")

3, 通过设置变量,获取变量完成值传递

def tpProperties = testRunner.testCase.getProject()

def tsProperties = testRunner.testCase.getTestSuite()

def tcProperties = testRunner.getTestCase()

def shopName = tcProperties.getPropertyValue("shopName" )

def userId = tcProperties.getPropertyValue("userId" )

def shopkeeper = tcProperties.getPropertyValue("shopkeeper" )

def provinceId = tcProperties.getPropertyValue("provinceId" )

三,string 用split 处理成数组

log.info("skillsCertificateNos: " + skillsCertificateNos)

String[] strAry = skillsCertificateNos.split(",");

log.info ("strAry.size():" + strAry.size())

for (i=0;i

{

sqlStr ="select count(*) as cnt from 1dcq_p_w_upload  where file_no = '"+ strAry[i] + "'"

log.info(sqlStr)

sqlResult = sql.firstRow(sqlStr)

log.info ("skillsCertificateNos,,,,,,,,sqlResult.cnt : " + sqlResult.cnt)

assert sqlResult.cnt == 1

}

soapui oracle groovy,soapUI+groovy 接口测试之部分groovy使用记录相关推荐

  1. SoapUI接口测试之WSDL(四)

    SoapUI接口测试之WSDL(四) 转载于:https://www.cnblogs.com/Lam7/p/5468467.html

  2. 老李分享:接口测试之jmeter

    老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appuim ...

  3. groovy java_在java中使用groovy怎么搞

    临摹微笑 一种基于Java虚拟机的动态语言,可以和java无缝集成,正是这个特性,很多时候把二者同时使用,把groovy作为java的有效补充.对于Java程序员来说,学习成本几乎为零.同时支持DSL ...

  4. pytest接口测试之fixture传参数request

    本文主要介绍了pytest接口测试之fixture传参数request的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 有的测试用例,需要依赖于某些特定的 ...

  5. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 绑定作用域 binding 变量分析 | Binding 类 variables 成员分析 )

    文章目录 一.绑定作用域 binding 变量分析 二.Binding 类 variables 成员分析 三.完整代码示例 1.调用者 Groovy 脚本 2.被调用者 Groovy 脚本 3.执行结 ...

  6. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )

    文章目录 一.Groovy 脚本中调用另外一个 Groovy 脚本 1.调用 evaluate 方法执行 Groovy 脚本 2.参数传递 二.完整代码示例 1.调用者 Groovy 脚本 2.被调用 ...

  7. 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

    文章目录 前言 一.Linux 中调用 Groovy 脚本 二.Windows 中调用 Groovy 脚本 前言 在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以 ...

  8. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )

    文章目录 前言 一. 命令行执行 Groovy 脚本并传入参数 二.获取 Groovy 脚本执行参数 前言 在 Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 Groovy ...

  9. 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )

    文章目录 一.Groovy 构造函数中为成员赋值 二.Groovy 函数的参数传递与键值对参数 三.完整代码示例 一.Groovy 构造函数中为成员赋值 Groovy 类没有定义构造函数 , 但是可以 ...

最新文章

  1. 【牛客】简单排序 (STL)
  2. Hyperledger Indy 理解
  3. 解决报错:import sun.misc.BASE64Decoder无法找到
  4. leetcode53. 最大子数组和(动态规划)
  5. 【转】图解phpstorm常用快捷键
  6. MapReduce之如何处理失败的task
  7. python内置函数next()用来返回文件下一行_Python内置函数 next的具体使用方法
  8. 【软件领域知识整理】贵金属交易的K线图解释(二)
  9. 06.大厂面试题:请讲下SpringBoot的日志框架原理
  10. SpringMVC异常处理器代码示例
  11. MAC安装软件 brew 问题记录
  12. 5V转3.3V原理图(AMS1117)
  13. 使用Altium Designer软件如何导入3D模型 方法三 —— 自己用Altium Designer软件建立简单的模型
  14. tcp的time wait为什么要等2个MSL
  15. 女大学生最爱不释手的网址
  16. 安全环保专题培训考试题
  17. 维基解密又双叒叕曝光了 CIA 针对 Mac 和 Linux 的 3 个黑客工具
  18. 学会这20招PS操作技巧,提高80%的工作效率
  19. es6知识总结 模块 承诺加载
  20. 武汉理工大学计算机应用基础作业,2017年武汉理工大学网络教育计算机应用基础作业2...

热门文章

  1. log4j2配置文件log4j2.xml详解
  2. 如何发布php网站_php网站如何发布【货币问答】- 联合货币
  3. 佛吉尼亚大学计算机世界排名,弗吉尼亚大学计算机世界排名
  4. 算法工程与计算机科学,合并的分水岭算法-计算机工程与科学.PDF
  5. 数据中心能耗结构、PUE、WUE
  6. 蓄电池维护中的几大误区
  7. 经验分享:布线测试关键步骤有哪些 ?
  8. “数据中心运维管理VIP学习群”问题汇总(一)
  9. php实现小说字典功能_PHP实现获取并生成数据库字典的方法
  10. sqlserver 安装共享功能什么意思_科普:网格屏是什么意思?LED网格屏怎么安装...