我正在测试用例中以编程方式配置一些请求,可以设置标头,自定义属性,拆卸脚本等。但是我找不到如何为我的put请求设置标准json主体的方法。 restMethod类是否有可能?
到目前为止,我最终得到了使用的方法:
restService = testRunner.testCase.testSuite.project.getInterfaceAt(0)
resource = restService.getOperationByName(resource_name)
request = resource.getRequestAt(0)
httpMethod = request.getMethod()
if (httpMethod.toString().equals("PUT"))
但是后来我被困在试图找到如何为我的PUT请求设置标准正文的方法。 我尝试使用getRequestParts()方法,但是它没有给我我所期望的...
任何人都可以帮忙
谢谢
亚历山大(Alexandre)
答案 0 :(得分:0)
我已经做到了。我进行了一次测试,希望将感兴趣的内容注入“裸露的骨头”请求中。我可以将其包装在数据驱动的测试中。然后,对于数据电子表格中的每一行,我都会拉入请求主体以进行测试。最初,我只是从电子表格中的数据源值中提取请求,但这在电子表格中变得难以处理。
这是另一种策略。在测试数据表(数据源)中,我存储了包含要注入的有效载荷的文件名。
在测试本身中,我在想要将有效载荷推入的步骤之前立即进行了常规操作。
groovy脚本使用数据源首先获取包含有效负载的文件名,然后读取文件内容。
在我要将数据推入的步骤中,我只是使用从数据中获取数据,例如{groovyStep#result}。
如果这完全没有道理,请告诉我,我将在可以访问SoapUi时使用屏幕截图进行更新。