在FitNesse中复制变量

时间:2014-07-29 15:06:07

标签: fitnesse fitnesse-slim

1) !|脚本| com.playtech.openapi.core.fitnesse.tests.Fixtures |
| $ response = | createGroup | 121312441 || MyGroup |
| $ id = | getParameterFromResponse | $ response |

!define groupId $ id

2) !|脚本| com.playtech.openapi.core.fitnesse.tests.Fixtures |
| $响应= | createMember |亚历克斯| | $ id = | getParameterFromResponse | $ response |

!define memberId $ id

3) !|脚本| com.playtech.openapi.core.fitnesse.tests.Fixtures |
| addMemberToGroup | $ {} MEMBERID || $ {}的groupId |

如何将$ id中的值复制到groupId?因为我的例子不起作用

PS:getParameterFromResponse的结果必须在步骤1和2中定义为$ id参数。而memberId不等于groupId

1 个答案:

答案 0 :(得分:0)

您使用两个独立的概念,就好像它们是相同的一样。

!define使用标记变量,它们是FitNesse wiki标记的一部分,用于页面中的宏替换。它们提供了另一种使用静态值参数化测试的方法(在测试执行期间不会更改)。见http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.ImportantConcepts.MarkupVariables

Slim表中的符号是在测试执行期间动态分配的值。见http://www.fitnesse.org/FitNesse.UserGuide.WritingAcceptanceTests.SliM.SymbolsInTables

这两个概念不能交错,因为第一个是由Wiki引擎静态分配的,第二个是由Slim测试引擎动态分配的。