package Ġorg . sk ellig . test step . runner . context Ċ Ċ import Ġcom . types afe . config . Config Value Ċ import Ġorg . sk ellig . test step . processor . http . Http Test Step Processor Ċ import Ġorg . sk ellig . test step . processor . http . model . factory . Http Test Step Factory Ċ import Ġorg . sk ellig . test step . processor . jdbc . model . factory . Jdbc Test Step Factory Ċ import Ġjava . util .* Ċ Ċ class ĠDefault Sk ellig TestContext Ġ: ĠSk ellig TestContext () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEST _ STEP _ KEYWORD Ġ= Ġ" test . step . keyword " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġtest Step Keywords Properties : ĠProperties ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . has Path ( TEST _ STEP _ KEYWORD )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Step Keywords Properties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getObject ( TEST _ STEP _ KEYWORD ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġkey : ĠString , Ġvalue : ĠConfig Value Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Step Keywords Properties !!. setProperty ("$ TEST _ STEP _ KEYWORD .$ key ", Ġvalue . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtest Step Processors : ĠList < Test Step Processor Details > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Test Step Processor From ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Test Step Processor . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Http Service ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Test Scenario State ( getTest Scenario State ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Validator ( getTest Step Result Validator ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġprops , Ġconverter Ġ-> ĠHttp Test Step Factory ( props , Ġconverter ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġempty List () Ċ }