1

1)!| 脚本 |com.playtech.openapi.core.fitnesse.tests.Fixtures |
|$response=|创建组 |121312441||我的组|
|$id=|getParameterFromResponse |$response|

!define groupId $id

2) !| 脚本 |com.playtech.openapi.core.fitnesse.tests.Fixtures |
|$response=|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

4

1 回答 1

0

您正在使用两个不同的概念,就好像它们是相同的。

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

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

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

于 2014-07-29T21:09:54.267 回答