core-jgi/fitnesse/FitNesseRoot/FitLibrary/WhatIsNew/From2010June/content.txt

31 lines
1.5 KiB
Plaintext
Raw Normal View History

!2 Defined actions Parameters
#
''Defined action'' parameters are now used in the body of the ''defined action'' in the same way as ''dynamic variables''.
Eg, the parameter ''x'' is now used in the body as ''@{x}''. This makes ''defined actions'' consistent with ''multi defined actions''.
Eg, See .FitLibrary.SpecifiCations.DefinedActions.DefinedElsewhere
For class-based (OO) ''defined actions'', ''this'' is now used as ''@{this}''. Eg, see .FitLibrary.SpecifiCations.DefinedActions.BasedOnClass.SingleClass
If you have existing ''defined actions'', they will continue to run if the following action is called before any defined actions are loaded:
|''auto translate defined action parameters''|
This action can be included in ''!-SuiteSetUp-!'', for example.
It's possible to have a mix of defined actions, some using this new style and some using the old style:
* The auto-translation first checks whether any parameter ''x'' is already used in the body as ''@{x}''.
* If so, it doesn't carry out the auto-translation.
See .FitLibrary.SpecifiCations.DefinedActions.CallPassesWithOldStyle
For documentation on ''defined actions'', see .FitLibrary.UserGuide.FitLibraryByExample.DefinedActions
#
!2 Nested tables
#
* Dynamic variables can now hold nested tables. Eg, see .FitLibrary.SpecifiCations.DynamicVariables.NestedTablesArePermitedAsTheValueOfDynamicVariables
* Nested tables can be passed as arguments to ''defined actions'' and ''multi defined actions''. Eg, see .FitLibrary.SpecifiCations.DefinedActions.CallWithNestedTablePasses