我可以在Twist概念中使用参数吗?

时间:2014-11-14 23:07:41

标签: twist

Twist documentation for extracting concepts显示了如何将多个步骤分组到包含这些步骤的一个步骤中。例如,以下八个灯具

 1. Start at the Maintain product catalog page.
 2. The page title should be “Joe’s musical —Maintain Product Catalog.”
 3. Click the Add New Instrument button.
 4. The page title should be “Joe’s musical—Add New Musical Instrument.”
 5. Enter text “Guitar” into the Instrument field.
 6. Select “Slide” from the Type selection list.
 7. Select “Dobro” from the Brand selection list.
 8. Click the Save button.

可以浓缩成一个概念:

 1. Add a New Musical Instrument “Guitar” of type “Slide” and brand “Dobro”

但是,本教程没有说明是否可以将此概念与其他参数一起使用(可能使用“Drum”而不是“Guitar”)。但是,它确实明确地说概念名称中的参数应该用引号括起来,但它们也应该与参数名称匹配,因此不清楚它是否可能。

那么我可以在Twist概念中使用参数吗?

1 个答案:

答案 0 :(得分:0)

是的!关于明确这一点的文档非常糟糕,但这绝对是可能的。

如果您按照他们引用的教程和其他人所描述的方式提取概念,那么fixture Add a New Musical Instrument “Guitar” of type “Slide” and brand “Dobro”实际上包含三个名为GuitarSlide和{{}的参数。 1}}。是什么让这个让人感到困惑的是,在每种情况下你都可以将每个参数的值改为你喜欢的任何东西(也许是“Drum”,“Snare”,“Yamaha”),但在引擎盖下,变量仍然是用它们的原始名称来调用的。 (因此Guitar = Drum等),只要您将概念添加到场景中,这些原始名称就会显示为默认值。

为了消除混淆,我建议您更改这些默认名称。在这种情况下,它可能是Dobro。奇怪的是,您无法通过“重新定义开放概念”来重命名参数,因为您遇到了catch-22情况。您无法更改概念的名称,因为它与灯具中的用法不匹配。并且您无法重命名灯具,因为参数绑定到概念名称。所以我建议你只需在文本编辑器中打开它并在那里进行更改。

如此底线,这些示例使您看起来不能使用参数,因为参数最终以您输入的任何值命名。我建议更改默认参数名称,但您必须在文本编辑器中执行此操作,因为Twist不允许您这样做。