是否可以从测试步骤的响应中提取信息,并在fitnesse的下一个测试步骤中使用此值

时间:2016-03-11 09:54:39

标签: fitnesse fitnesse-slim

我想知道fitnesse在执行测试阶段时是否有可能从测试阶段的响应中获取值并在下一个测试阶段使用此值。我正在使用hsac-fitnesse-fixture和soap web服务。例如,我们有3个测试阶段,第一阶段的响应值可以自动转移到第二阶段以获得第二阶段的响应。与soapui比较时,我们有财产转移。示例如下: 我们要求xml
    !define POST_BODY_2 { <ns1:ZIP>@{zip}</ns1:ZIP> </s11:Envelope> }}} }

第一阶段: - |检查| xPath | //天气:城市/文本()| @ {城市}
我们得到包含城市名称的响应xml。 http://fhoeben.github.io/hsac-fitnesse-fixtures/examples-results/HsacExamples.SlimTests.HttpTests.HttpPost2UsingScenarioTest.html

是否可以将此城市名称作为值传递到第二个测试阶段。即我们有另一个帖子xml请求!define POST_BODY_3,我们可以传递值(城市值)并获得下一个响应xml。 阶段2测试|检查|响应状态| 200

1 个答案:

答案 0 :(得分:0)

如果您使用SLiM作为测试系统,则可以使用纤薄符号

$slimSymbol是&#34;运行时变量&#34;用于SLiM测试系统。它们是在测试用例中使用$slimSymbol= symtax​​定义的,并且该值仅在运行时可用。文档here

在您的情况下,您在第一个测试用例中使用决策表。因此,我猜你可以做

而不是只有一个输出列
#some setup here

| send request |
| zip | City? | City? |
| 10007 | New York | $response1= |
| 94102 | San Francisco | $response2= |

在稍后的测试案例中,您可以使用$response1$response2来引用城市名称。请注意,变量周围没有{}