`
EdwPhoebus
  • 浏览: 15875 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

the useful groovy script in Webservice automation

阅读更多

 

  Generally speaking, we all know the Soap UI more or less, it's a automation testing tool for webserivce, we can code abundant types of assertion. We have to do a little researches if we want to be a master on it, e.g. pass the property between test step and groovy script, now look at the example.

     we want to get the response of the webservice and then to pass a value to another webservice as a property

1. create two rest services

2. create test suite\test case

3. create test step 1 to call the rest_service_1

   Run this step we'll get the JSON data, as we know we can get entire JSON response via a request in a Groovy script assertion: 

   def booksRoot = net.sf.json.JSONSerializer.toJSON(messageExchange.responseContent);

 

but we cannot pass it to another steps from assertion, how do we do?

4. create a Groovy Script 

   def paraNode = net.sf.json.JSONSerializer.toJSON(context.expand( '${books#Response}' ))

   we got it, key: context.expand( '${books#Response}' ) 

5. perfect the script

   def paraNode = net.sf.json.JSONSerializer.toJSON(context.expand( '${books#Response}' ))

 

   def volume = paraNode.get("Result").get("aaaa").get("Status")

   return volume

6



 

 

7



 

8. the result of the response we want has been pass to the q in SearchVolumeLibrary step as a property

9. Happy Ending.

 

  • 大小: 31.1 KB
  • 大小: 11.5 KB
分享到:
评论

相关推荐

    Groovy Script 入门

    ### Groovy Script 入门知识点详解 #### 一、Groovy脚本简介 Groovy是一种灵活的面向对象的编程语言,它运行在Java平台上。由于其语法简洁且与Java高度兼容,因此对于Java开发者来说非常容易上手。Groovy不仅支持...

    groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)

    标题中的“groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)”表明了本文将探讨如何使用Groovy编程语言来构建Web服务的服务器端和客户端,并且这些服务会涉及与数据库的交互以及JSON数据的处理。...

    Groovy in action

    The result is the true definitive guide to the new Groovy language., Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining the underlying concepts....

    Groovy.in.Action.2nd.Edition.pdf

    本书《Groovy in Action》英文第二版为读者提供了全面的Groovy实战指南。在前言中,我们看到James Gosling,Java的创始人,对此书给予高度评价,这也反映了Groovy在动态语言特性以及在敏捷开发方面的表现。 本书...

    groovy_in_action_draft_ch_01.pdf

    This interoperability allows developers to use Groovy for new features or enhancements while keeping the rest of the application in Java. For example, developers can write unit tests in Groovy for ...

    groovy+in+action

    ### Groovy in Action:深入学习Groovy编程语言 #### 一、引言 《Groovy in Action》是一本详尽介绍Groovy编程语言的书籍,由Dierk König撰写,并得到了Andrew Glover、Paul King、Guillaume Laforge以及Jon ...

    groovy in action 中文版 2017.11

    Groovy是一种运行在Java虚拟机上的敏捷开发语言,它提供了与Java无缝集成的能力,同时为开发者带来更加简洁和富有表达性的语法。Groovy提供了大量的动态特性,比如动态类型、闭包、元编程能力等,使得编写脚本或应用...

    Groovy_in_Action Groovy经典入门 使用Grails快速开发Web应用

    Groovy_in_Action.pdf Groovy经典入门.pdf 使用Grails快速开发Web应用.pdf 在Eclipse里使用Grails类创建工具.pdf Programming Groovy. Dynamic Productivity for the Java Developer.pdf等一系列groovy资源

    groovy常用Script

    6. **输入/输出**:`input_03.groovy` 可能涉及到了标准输入输出或文件读写,Groovy提供了多种方式处理输入输出,包括`System.in`、`System.out`以及使用`BufferedReader`和`PrintWriter`等类。 7. **语法特性**:...

    groovy in action.pdf

    《Groovy in Action》这本书由Dierk König与Andrew Glover、Paul King、Guillaume Laforge以及Jon Skeet共同编写,是一本深入探索Groovy编程语言的权威指南。本书由Manning Publications出版,全面覆盖了Groovy语言...

    Groovy学习资料(包括Groovy in action 的中英文以及API)

    Groovy in Action是一本权威的Groovy教程,由Dierk Koenig和Andrey Breslav等专家撰写,它深入浅出地介绍了Groovy的各个方面,是学习Groovy的必备参考书。 这本书分为多个部分,首先介绍Groovy的基础知识,包括语法...

    Groovy in Action[文字版][中文]

    《Groovy in Action》是一本深入探讨Groovy编程语言的专业书籍,中文版的出现使得国内开发者更容易理解和掌握Groovy的相关知识。Groovy是基于Java虚拟机(JVM)的一种动态、灵活的编程语言,它结合了脚本语言的便利...

    Groovy in Action源代码

    《Groovy in Action》是一本深受开发者喜爱的书籍,它深入浅出地介绍了Groovy编程语言,涵盖了Groovy的基础语法、高级特性以及在实际开发中的应用。源代码是书籍内容的实践部分,对于读者理解Groovy语言并进行实战...

    Z2-Groovy in Action.pdf

    Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它与Java语言无缝集成,同时提供了动态语言的许多特性,例如动态类型、闭包(closures)和元编程等。它由James Strachan于2003年首次提出,并迅速受到了社区的...

Global site tag (gtag.js) - Google Analytics