Rest 使用SOAPUI使测试步骤相互交互
我不熟悉使用SOAPUI,我找不到如何在我的服务器上正确测试RESTURI 我想在给定的URI上测试POST、PUT和DELETE POST方法应在我的数据库中创建一个新条目,服务器返回生成的密钥以访问此元素 PUT方法用于更新条目,并需要包含要更新的条目键的JSON DELETE方法获取要删除的条目的键 因此,我想用3个测试步骤为每个URI创建一个测试用例Rest 使用SOAPUI使测试步骤相互交互,rest,groovy,soapui,testcase,Rest,Groovy,Soapui,Testcase,我不熟悉使用SOAPUI,我找不到如何在我的服务器上正确测试RESTURI 我想在给定的URI上测试POST、PUT和DELETE POST方法应在我的数据库中创建一个新条目,服务器返回生成的密钥以访问此元素 PUT方法用于更新条目,并需要包含要更新的条目键的JSON DELETE方法获取要删除的条目的键 因此,我想用3个测试步骤为每个URI创建一个测试用例 第一步:将JSON发布到该URI,创建一个新条目并检索其密钥 第二步:更新前面的条目(我不知道如何生成包含该键的JSON) 第三步:删除
- 第一步:将JSON发布到该URI,创建一个新条目并检索其密钥
- 第二步:更新前面的条目(我不知道如何生成包含该键的JSON)
- 第三步:删除该条目(同样的问题)
- 如何检索服务器的响应
- 如何生成其他两个步骤发送的JSON
我希望有人能给我一些线索,以便这样做。为了检索服务器的响应,我找到了如何做
def response = context.expand( '${Request 1#Response}' )
这提供了服务器响应的字符串表示形式
现在,我必须提取响应的一些部分并创建一个JSON,它将被发送到下一步(PUT请求)。我还得弄清楚怎么做
有什么帮助吗?嗯,我不确定这是否回答了您的问题,但这就是我从响应字符串中获取JSON的方法
import groovy.json.JsonSlurper
def slurper = new JsonSlurper()
def prevStepResponse = '${Create Customer - All fields#Response}'
def prevRespString = context.expand(prevStepResponse)
def prev = slurper.parseText(prevRespString)
assert prev.customerId > 0