add DynamicTestsRunner
add step2 and step3; dynamically generate testcases