0

我想知道 FitNesse 在执行测试阶段时是否有可能从测试阶段的响应中获取一个值并在下一个测试阶段使用该值。

我正在使用hsac-fitnesse-fixturesSOAP Web 服务。

比如我们有3个测试阶段,第一阶段的响应值可以自动转移到第二阶段,得到第二阶段的响应。

与 SOAP UI 相比,我们有属性转移。

下面的例子:

我们有请求 XML:

!define POST_BODY_2 { {{{
    <ns1:ZIP>@{zip}</ns1:ZIP>
    </s11:Envelope>
}}} } 

阶段1:

|check|xPath|//weather:City/text()|@{City}| 

我们得到一个包含城市名称的响应 XML,如下所示

是否可以将此城市名称作为值传递给第二个测试阶段?

即我们有另一个 post XML 请求!define POST_BODY_3,我们可以向这个请求传递值(城市值)并获得下一个响应 XML。

第 2 阶段测试:

|check |response status|200|  
4

1 回答 1

0

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

$slimSymbol是 SLiM 测试系统中使用的“运行时变量”。它们是通过$slimSymbol=在测试用例中使用 symtax​​ 定义的,并且该值仅在运行时可用。文档在这里


在您的情况下,您在第一个测试用例中使用决策表。所以不是只有一个输出列,我想你可以做

#some setup here

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

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

于 2016-03-11T10:30:11.147 回答