How to use variable method of com.consol.citrus.dsl.design.DefaultTestDesigner class

Best Citrus code snippet using com.consol.citrus.dsl.design.DefaultTestDesigner.variable

Source:DefaultTestDesigner.java Github

copy

Full Screen

...81import com.consol.citrus.server.Server;82import org.springframework.core.io.Resource;83/**84 * Default test builder offers builder pattern methods in order to configure a85 * test case with test actions, variables and properties.86 *87 * @author Christoph Deppisch88 * @since 2.389 */90public class DefaultTestDesigner implements TestDesigner {91 /** This builders test case */92 private final DefaultTestCase testCase;93 /** This runners test context */94 private TestContext context;95 /** Optional stack of containers cached for execution */96 protected Stack<TestActionContainerBuilder<? extends TestActionContainer, ?>> containers = new Stack<>();97 /** Default constructor */98 public DefaultTestDesigner() {99 testCase = new DefaultTestCase();100 testClass(this.getClass());101 name(this.getClass().getSimpleName());102 packageName(this.getClass().getPackage().getName());103 }104 /**105 * Constructor initializing test case.106 * @param testCase107 */108 protected DefaultTestDesigner(DefaultTestCase testCase) {109 this.testCase = testCase;110 }111 /**112 * Constructor using Spring bean application context.113 * @param context114 */115 public DefaultTestDesigner(TestContext context) {116 this();117 this.context = context;118 }119 @Override120 public void testClass(Class<?> type) {121 testCase.setTestClass(type);122 }123 @Override124 public void name(String name) {125 testCase.setName(name);126 }127 @Override128 public void description(String description) {129 testCase.setDescription(description);130 }131 @Override132 public void author(String author) {133 testCase.getMetaInfo().setAuthor(author);134 }135 @Override136 public void packageName(String packageName) {137 testCase.setPackageName(packageName);138 }139 @Override140 public void status(TestCaseMetaInfo.Status status) {141 testCase.getMetaInfo().setStatus(status);142 }143 @Override144 public void creationDate(Date date) {145 testCase.getMetaInfo().setCreationDate(date);146 }147 @Override148 public void groups(String[] groups) {149 testCase.setGroups(groups);150 }151 @Override152 public <T> T variable(String name, T value) {153 testCase.getVariableDefinitions().put(name, value);154 return value;155 }156 @Override157 public void action(TestAction testAction) {158 this.action(() -> testAction);159 }160 @Override161 public void action(TestActionBuilder<?> builder) {162 if (builder instanceof TestActionContainerBuilder<?, ?>) {163 if (containers.lastElement().equals(builder)) {164 containers.pop();165 } else {166 throw new CitrusRuntimeException("Invalid use of action containers - the container execution is not expected!");167 }168 if (builder instanceof FinallySequence.Builder) {169 ((FinallySequence.Builder) builder).getActions().forEach(testCase::addFinalAction);170 return;171 }172 }173 if (containers.isEmpty()) {174 testCase.addTestAction(builder);175 } else {176 containers.lastElement().getActions().add(builder);177 }178 }179 @Override180 public ApplyTestBehaviorAction.Builder applyBehavior(TestBehavior behavior) {181 ApplyTestBehaviorAction.Builder builder = new ApplyTestBehaviorAction.Builder()182 .designer(this)183 .behavior(behavior);184 behavior.setTestContext(context);185 builder.build().execute(context);186 return builder;187 }188 @Override189 public <T extends TestActionContainer, B extends TestActionContainerBuilder<T, B>> TestActionContainerBuilder<T, B> container(T container) {190 TestActionContainerBuilder<T, B> builder = new AbstractTestContainerBuilder<T, B>() {191 @Override192 public B actions(TestActionBuilder<?>... actions) {193 B builder = super.actions(actions);194 DefaultTestDesigner.this.action(builder);195 return builder;196 }197 @Override198 protected T doBuild() {199 return container;200 }201 @Override202 public T build() {203 if (container.getActions().size() > 0) {204 return container;205 }206 return super.build();207 }208 };209 return container(builder);210 }211 @Override212 public <T extends TestActionContainerBuilder<? extends TestActionContainer, ?>> T container(T container) {213 containers.push(container);214 return container;215 }216 @Override217 public CreateVariablesAction.Builder createVariable(String variableName, String value) {218 CreateVariablesAction.Builder builder = CreateVariablesAction.Builder.createVariable(variableName, value);219 action(builder);220 return builder;221 }222 @Override223 public AntRunAction.Builder antrun(String buildFilePath) {224 AntRunAction.Builder builder = AntRunAction.Builder.antrun(buildFilePath);225 action(builder);226 return builder;227 }228 @Override229 public EchoAction.Builder echo(String message) {230 EchoAction.Builder builder = EchoAction.Builder.echo(message);231 action(builder);232 return builder;233 }234 @Override235 public ExecutePLSQLAction.Builder plsql(DataSource dataSource) {236 ExecutePLSQLAction.Builder builder = ExecutePLSQLAction.Builder.plsql(dataSource);237 action(builder);238 return builder;239 }240 @Override241 public ExecuteSQLAction.Builder sql(DataSource dataSource) {242 ExecuteSQLAction.Builder builder = ExecuteSQLAction.Builder.sql(dataSource);243 action(builder);244 return builder;245 }246 @Override247 public ExecuteSQLQueryAction.Builder query(DataSource dataSource) {248 ExecuteSQLQueryAction.Builder builder = ExecuteSQLQueryAction.Builder.query(dataSource);249 action(builder);250 return builder;251 }252 @Override253 public ReceiveTimeoutAction.Builder receiveTimeout(Endpoint messageEndpoint) {254 ReceiveTimeoutAction.Builder builder = ReceiveTimeoutAction.Builder.receiveTimeout(messageEndpoint);255 action(builder);256 return builder;257 }258 @Override259 public ReceiveTimeoutAction.Builder receiveTimeout(String messageEndpointUri) {260 ReceiveTimeoutAction.Builder builder = ReceiveTimeoutAction.Builder.receiveTimeout(messageEndpointUri);261 action(builder);262 return builder;263 }264 @Override265 public FailAction.Builder fail(String message) {266 FailAction.Builder builder = FailAction.Builder.fail(message);267 action(builder);268 return builder;269 }270 @Override271 public InputAction.Builder input() {272 InputAction.Builder builder = InputAction.Builder.input();273 action(builder);274 return builder;275 }276 @Override277 public JavaAction.Builder java(String className) {278 JavaAction.Builder builder = JavaAction.Builder.java(className);279 action(builder);280 return builder;281 }282 @Override283 public JavaAction.Builder java(Class<?> clazz) {284 JavaAction.Builder builder = JavaAction.Builder.java(clazz.getSimpleName());285 action(builder);286 return builder;287 }288 @Override289 public JavaAction.Builder java(Object instance) {290 JavaAction.Builder builder = JavaAction.Builder.java(instance);291 action(builder);292 return builder;293 }294 @Override295 public LoadPropertiesAction.Builder load(String filePath) {296 LoadPropertiesAction.Builder builder = LoadPropertiesAction.Builder.load(filePath);297 action(builder);298 return builder;299 }300 @Override301 public PurgeJmsQueuesActionBuilder purgeQueues() {302 PurgeJmsQueuesActionBuilder builder = new PurgeJmsQueuesActionBuilder();303 builder.withReferenceResolver(context.getReferenceResolver());304 action(builder);305 return builder;306 }307 @Override308 public PurgeMessageChannelActionBuilder purgeChannels() {309 PurgeMessageChannelActionBuilder builder = new PurgeMessageChannelActionBuilder();310 builder.channelResolver(context.getReferenceResolver());311 action(builder);312 return builder;313 }314 @Override315 public PurgeEndpointAction.Builder purgeEndpoints() {316 PurgeEndpointAction.Builder builder = PurgeEndpointAction.Builder.purgeEndpoints()317 .withReferenceResolver(context.getReferenceResolver());318 action(builder);319 return builder;320 }321 @Override322 public ReceiveMessageActionBuilder<?> receive(Endpoint messageEndpoint) {323 ReceiveMessageActionBuilder<?> builder = new ReceiveMessageActionBuilder<>(ReceiveMessageAction.Builder.receive(messageEndpoint)324 .withReferenceResolver(context.getReferenceResolver()));325 action(builder);326 return builder;327 }328 @Override329 public ReceiveMessageActionBuilder<?> receive(String messageEndpointUri) {330 ReceiveMessageActionBuilder<?> builder = new ReceiveMessageActionBuilder<>(ReceiveMessageAction.Builder.receive(messageEndpointUri)331 .withReferenceResolver(context.getReferenceResolver()));332 action(builder);333 return builder;334 }335 @Override336 public SendMessageActionBuilder<?> send(Endpoint messageEndpoint) {337 SendMessageActionBuilder<?> builder = new SendMessageActionBuilder<>(SendMessageAction.Builder.send(messageEndpoint)338 .withReferenceResolver(context.getReferenceResolver()));339 action(builder);340 return builder;341 }342 @Override343 public SendMessageActionBuilder<?> send(String messageEndpointUri) {344 SendMessageActionBuilder<?> builder = new SendMessageActionBuilder<>(SendMessageAction.Builder.send(messageEndpointUri)345 .withReferenceResolver(context.getReferenceResolver()));346 action(builder);347 return builder;348 }349 @Override350 public SleepAction.Builder sleep() {351 SleepAction.Builder builder = SleepAction.Builder.sleep();352 action(builder);353 return builder;354 }355 @Override356 public SleepAction.Builder sleep(long milliseconds) {357 SleepAction.Builder builder = SleepAction.Builder.sleep().milliseconds(milliseconds);358 action(builder);359 return builder;360 }361 @Override362 public SleepAction.Builder sleep(double seconds) {363 SleepAction.Builder builder = SleepAction.Builder.sleep().seconds(seconds);364 action(builder);365 return builder;366 }367 @Override368 public Wait.Builder waitFor() {369 Wait.Builder builder = new Wait.Builder() {370 @Override371 public WaitActionConditionBuilder execution() {372 final Sequence.Builder dummy = new Sequence.Builder();373 DefaultTestDesigner.this.containers.push(dummy);374 return condition(new WaitActionConditionBuilder(new ActionCondition(), this) {375 @Override376 public WaitActionConditionBuilder action(TestActionBuilder<?> action) {377 super.action(action);378 DefaultTestDesigner.this.containers.remove(dummy);379 return this;380 }381 });382 }383 };384 action(builder);385 return builder;386 }387 @Override388 public StartServerAction.Builder start(Server... servers) {389 StartServerAction.Builder builder = StartServerAction.Builder.start(servers);390 action(builder);391 return builder;392 }393 @Override394 public StartServerAction.Builder start(Server server) {395 StartServerAction.Builder builder = StartServerAction.Builder.start(server);396 action(builder);397 return builder;398 }399 @Override400 public StopServerAction.Builder stop(Server... servers) {401 StopServerAction.Builder builder = StopServerAction.Builder.stop(servers);402 action(builder);403 return builder;404 }405 @Override406 public StopServerAction.Builder stop(Server server) {407 StopServerAction.Builder builder = StopServerAction.Builder.stop(server);408 action(builder);409 return builder;410 }411 @Override412 public StopTimeAction.Builder stopTime() {413 StopTimeAction.Builder builder = StopTimeAction.Builder.stopTime();414 action(builder);415 return builder;416 }417 @Override418 public StopTimeAction.Builder stopTime(String id) {419 StopTimeAction.Builder builder = StopTimeAction.Builder.stopTime(id);420 action(builder);421 return builder;422 }423 @Override424 public StopTimeAction.Builder stopTime(String id, String suffix) {425 StopTimeAction.Builder builder = StopTimeAction.Builder.stopTime(id, suffix);426 action(builder);427 return builder;428 }429 @Override430 public TraceVariablesAction.Builder traceVariables() {431 TraceVariablesAction.Builder builder = TraceVariablesAction.Builder.traceVariables();432 action(builder);433 return builder;434 }435 @Override436 public TraceVariablesAction.Builder traceVariables(String... variables) {437 TraceVariablesAction.Builder builder = TraceVariablesAction.Builder.traceVariables(variables);438 action(builder);439 return builder;440 }441 @Override442 public GroovyAction.Builder groovy(String script) {443 GroovyAction.Builder builder = GroovyAction.Builder.groovy(script);444 action(builder);445 return builder;446 }447 @Override448 public GroovyAction.Builder groovy(Resource scriptResource) {449 GroovyAction.Builder builder = GroovyAction.Builder.groovy(scriptResource);450 action(builder);451 return builder;452 }453 @Override454 public TransformAction.Builder transform() {455 TransformAction.Builder builder = new TransformAction.Builder();456 action(builder);457 return builder;458 }459 @Override460 public Assert.Builder assertException() {461 Assert.Builder builder = new Assert.Builder() {462 @Override463 public Assert.Builder actions(TestActionBuilder<?>... actions) {464 Assert.Builder builder = super.actions(actions);465 DefaultTestDesigner.this.action(builder);466 return builder;467 }468 };469 return container(builder);470 }471 @Override472 public Catch.Builder catchException() {473 Catch.Builder builder = new Catch.Builder() {474 @Override475 public Catch.Builder actions(TestActionBuilder<?>... actions) {476 Catch.Builder builder = super.actions(actions);477 DefaultTestDesigner.this.action(builder);478 return builder;479 }480 }.exception(CitrusRuntimeException.class.getName());481 return container(builder);482 }483 @Override484 public AssertSoapFaultBuilder assertSoapFault() {485 AssertSoapFaultBuilder builder = new AssertSoapFaultBuilder() {486 @Override487 public AssertSoapFaultBuilder actions(TestActionBuilder<?>... actions) {488 AssertSoapFaultBuilder builder = super.actions(actions);489 DefaultTestDesigner.this.action(builder);490 return builder;491 }492 };493 builder.withReferenceResolver(context.getReferenceResolver());494 return container(builder);495 }496 @Override497 public Conditional.Builder conditional() {498 Conditional.Builder builder = new Conditional.Builder() {499 @Override500 public Conditional.Builder actions(TestActionBuilder<?>... actions) {501 Conditional.Builder builder = super.actions(actions);502 DefaultTestDesigner.this.action(builder);503 return builder;504 }505 };506 return container(builder);507 }508 @Override509 public Iterate.Builder iterate() {510 Iterate.Builder builder = new Iterate.Builder() {511 @Override512 public Iterate.Builder actions(TestActionBuilder<?>... actions) {513 Iterate.Builder builder = super.actions(actions);514 DefaultTestDesigner.this.action(builder);515 return builder;516 }517 };518 return container(builder);519 }520 @Override521 public Parallel.Builder parallel() {522 Parallel.Builder builder = new Parallel.Builder() {523 @Override524 public Parallel.Builder actions(TestActionBuilder<?>... actions) {525 Parallel.Builder builder = super.actions(actions);526 DefaultTestDesigner.this.action(builder);527 return builder;528 }529 };530 return container(builder);531 }532 @Override533 public RepeatOnErrorUntilTrue.Builder repeatOnError() {534 RepeatOnErrorUntilTrue.Builder builder = new RepeatOnErrorUntilTrue.Builder() {535 @Override536 public RepeatOnErrorUntilTrue.Builder actions(TestActionBuilder<?>... actions) {537 RepeatOnErrorUntilTrue.Builder builder = super.actions(actions);538 DefaultTestDesigner.this.action(builder);539 return builder;540 }541 };542 return container(builder);543 }544 @Override545 public RepeatUntilTrue.Builder repeat() {546 RepeatUntilTrue.Builder builder = new RepeatUntilTrue.Builder() {547 @Override548 public RepeatUntilTrue.Builder actions(TestActionBuilder<?>... actions) {549 RepeatUntilTrue.Builder builder = super.actions(actions);550 DefaultTestDesigner.this.action(builder);551 return builder;552 }553 };554 return container(builder);555 }556 @Override557 public Sequence.Builder sequential() {558 Sequence.Builder builder = new Sequence.Builder() {559 @Override560 public Sequence.Builder actions(TestActionBuilder<?>... actions) {561 Sequence.Builder builder = super.actions(actions);562 DefaultTestDesigner.this.action(builder);563 return builder;564 }565 };566 return container(builder);567 }568 @Override569 public Async.Builder async() {570 Async.Builder builder = new Async.Builder() {571 @Override572 public Async.Builder actions(TestActionBuilder<?>... actions) {573 Async.Builder builder = super.actions(actions);574 DefaultTestDesigner.this.action(builder);575 return builder;576 }577 };578 return container(builder);579 }580 @Override581 public Timer.Builder timer() {582 Timer.Builder builder = new Timer.Builder() {583 @Override584 public Timer.Builder actions(TestActionBuilder<?>... actions) {585 Timer.Builder builder = super.actions(actions);586 DefaultTestDesigner.this.action(builder);587 return builder;588 }589 };590 return container(builder);591 }592 @Override593 public StopTimerAction.Builder stopTimer(String timerId) {594 StopTimerAction.Builder builder = StopTimerAction.Builder.stopTimer(timerId);595 action(builder);596 return builder;597 }598 @Override599 public StopTimerAction.Builder stopTimers() {600 StopTimerAction.Builder builder = StopTimerAction.Builder.stopTimers();601 action(builder);602 return builder;603 }604 @Override605 public DockerExecuteActionBuilder docker() {606 DockerExecuteActionBuilder builder = new DockerExecuteActionBuilder();607 action(builder);608 return builder;609 }610 @Override611 public KubernetesExecuteActionBuilder kubernetes() {612 KubernetesExecuteActionBuilder builder = new KubernetesExecuteActionBuilder();613 action(builder);614 return builder;615 }616 @Override617 public SeleniumActionBuilder selenium() {618 SeleniumActionBuilder builder = new SeleniumActionBuilder();619 action(builder);620 return builder;621 }622 @Override623 public HttpActionBuilder http() {624 HttpActionBuilder builder = new HttpActionBuilder();625 builder.withReferenceResolver(context.getReferenceResolver());626 action(builder);627 return builder;628 }629 @Override630 public SoapActionBuilder soap() {631 SoapActionBuilder builder = new SoapActionBuilder();632 builder.withReferenceResolver(context.getReferenceResolver());633 action(builder);634 return builder;635 }636 @Override637 public CamelRouteActionBuilder camel() {638 CamelRouteActionBuilder builder = new CamelRouteActionBuilder();639 builder.withReferenceResolver(context.getReferenceResolver());640 action(builder);641 return builder;642 }643 @Override644 public ZooExecuteActionBuilder zookeeper() {645 ZooExecuteActionBuilder builder = new ZooExecuteActionBuilder();646 builder.withReferenceResolver(context.getReferenceResolver());647 action(builder);648 return builder;649 }650 @Override651 public Template.Builder applyTemplate(String name) {652 Template.Builder builder = Template.Builder.applyTemplate(name)653 .withReferenceResolver(context.getReferenceResolver());654 action(builder);655 return builder;656 }657 @Override658 public FinallySequence.Builder doFinally() {659 FinallySequence.Builder builder = new FinallySequence.Builder() {660 @Override661 public FinallySequence.Builder actions(TestActionBuilder<?>... actions) {662 FinallySequence.Builder builder = super.actions(actions);663 DefaultTestDesigner.this.action(builder);664 return builder;665 }666 };667 return container(builder);668 }669 /**670 * Builds the test case.671 * @return672 */673 public TestCase getTestCase() {674 return testCase;675 }676 /**677 * Get the test variables.678 * @return679 */680 public Map<String, Object> getVariables() {681 return testCase.getVariableDefinitions();682 }683 /**684 * Gets the test context.685 * @return686 */687 public TestContext getTestContext() {688 return context;689 }690 @Override691 public void setTestContext(TestContext context) {...

Full Screen

Full Screen

Source:JUnit4CitrusTestDesigner.java Github

copy

Full Screen

...171 public void groups(String[] groups) {172 testDesigner.groups(groups);173 }174 @Override175 public <T> T variable(String name, T value) {176 return testDesigner.variable(name, value);177 }178 @Override179 public CreateVariablesAction.Builder createVariable(String variableName, String value) {180 return testDesigner.createVariable(variableName, value);181 }182 @Override183 public void action(TestAction testAction) {184 testDesigner.action(testAction);185 }186 @Override187 public void action(TestActionBuilder<?> builder) {188 testDesigner.action(builder);189 }190 @Override191 public ApplyTestBehaviorAction.Builder applyBehavior(TestBehavior behavior) {192 return testDesigner.applyBehavior(behavior);193 }194 @Override195 public <T extends TestActionContainer, B extends TestActionContainerBuilder<T, B>> TestActionContainerBuilder<T, B> container(T container) {196 return testDesigner.container(container);197 }198 @Override199 public <T extends TestActionContainerBuilder<? extends TestActionContainer, ?>> T container(T container) {200 return testDesigner.container(container);201 }202 @Override203 public AntRunAction.Builder antrun(String buildFilePath) {204 return testDesigner.antrun(buildFilePath);205 }206 @Override207 public EchoAction.Builder echo(String message) {208 return testDesigner.echo(message);209 }210 @Override211 public ExecutePLSQLAction.Builder plsql(DataSource dataSource) {212 return testDesigner.plsql(dataSource);213 }214 @Override215 public ExecuteSQLAction.Builder sql(DataSource dataSource) {216 return testDesigner.sql(dataSource);217 }218 @Override219 public ExecuteSQLQueryAction.Builder query(DataSource dataSource) {220 return testDesigner.query(dataSource);221 }222 @Override223 public ReceiveTimeoutAction.Builder receiveTimeout(Endpoint messageEndpoint) {224 return testDesigner.receiveTimeout(messageEndpoint);225 }226 @Override227 public ReceiveTimeoutAction.Builder receiveTimeout(String messageEndpointName) {228 return testDesigner.receiveTimeout(messageEndpointName);229 }230 @Override231 public FailAction.Builder fail(String message) {232 return testDesigner.fail(message);233 }234 @Override235 public InputAction.Builder input() {236 return testDesigner.input();237 }238 @Override239 public JavaAction.Builder java(String className) {240 return testDesigner.java(className);241 }242 @Override243 public JavaAction.Builder java(Class<?> clazz) {244 return testDesigner.java(clazz);245 }246 @Override247 public JavaAction.Builder java(Object instance) {248 return testDesigner.java(instance);249 }250 @Override251 public LoadPropertiesAction.Builder load(String filePath) {252 return testDesigner.load(filePath);253 }254 @Override255 public PurgeJmsQueuesActionBuilder purgeQueues() {256 return testDesigner.purgeQueues();257 }258 @Override259 public PurgeMessageChannelActionBuilder purgeChannels() {260 return testDesigner.purgeChannels();261 }262 @Override263 public PurgeEndpointAction.Builder purgeEndpoints() {264 return testDesigner.purgeEndpoints();265 }266 @Override267 public ReceiveMessageActionBuilder<?> receive(Endpoint messageEndpoint) {268 return testDesigner.receive(messageEndpoint);269 }270 @Override271 public ReceiveMessageActionBuilder<?> receive(String messageEndpointName) {272 return testDesigner.receive(messageEndpointName);273 }274 @Override275 public SendMessageActionBuilder<?> send(Endpoint messageEndpoint) {276 return testDesigner.send(messageEndpoint);277 }278 @Override279 public SendMessageActionBuilder<?> send(String messageEndpointName) {280 return testDesigner.send(messageEndpointName);281 }282 @Override283 public SleepAction.Builder sleep() {284 return testDesigner.sleep();285 }286 @Override287 public SleepAction.Builder sleep(long milliseconds) {288 return testDesigner.sleep(milliseconds);289 }290 @Override291 public SleepAction.Builder sleep(double seconds) {292 return testDesigner.sleep(seconds);293 }294 @Override295 public Wait.Builder waitFor() {296 return testDesigner.waitFor();297 }298 @Override299 public StartServerAction.Builder start(Server... servers) {300 return testDesigner.start(servers);301 }302 @Override303 public StartServerAction.Builder start(Server server) {304 return testDesigner.start(server);305 }306 @Override307 public StopServerAction.Builder stop(Server... servers) {308 return testDesigner.stop(servers);309 }310 @Override311 public StopServerAction.Builder stop(Server server) {312 return testDesigner.stop(server);313 }314 @Override315 public StopTimeAction.Builder stopTime() {316 return testDesigner.stopTime();317 }318 @Override319 public StopTimeAction.Builder stopTime(String id) {320 return testDesigner.stopTime(id);321 }322 @Override323 public StopTimeAction.Builder stopTime(String id, String suffix) {324 return testDesigner.stopTime(id, suffix);325 }326 @Override327 public TraceVariablesAction.Builder traceVariables() {328 return testDesigner.traceVariables();329 }330 @Override331 public TraceVariablesAction.Builder traceVariables(String... variables) {332 return testDesigner.traceVariables(variables);333 }334 @Override335 public GroovyAction.Builder groovy(String script) {336 return testDesigner.groovy(script);337 }338 @Override339 public GroovyAction.Builder groovy(Resource scriptResource) {340 return testDesigner.groovy(scriptResource);341 }342 @Override343 public TransformAction.Builder transform() {344 return testDesigner.transform();345 }346 @Override347 public Assert.Builder assertException() {348 return testDesigner.assertException();349 }350 @Override351 public Catch.Builder catchException() {352 return testDesigner.catchException();353 }354 @Override355 public AssertSoapFaultBuilder assertSoapFault() {356 return testDesigner.assertSoapFault();357 }358 @Override359 public Conditional.Builder conditional() {360 return testDesigner.conditional();361 }362 @Override363 public Iterate.Builder iterate() {364 return testDesigner.iterate();365 }366 @Override367 public Parallel.Builder parallel() {368 return testDesigner.parallel();369 }370 @Override371 public RepeatOnErrorUntilTrue.Builder repeatOnError() {372 return testDesigner.repeatOnError();373 }374 @Override375 public RepeatUntilTrue.Builder repeat() {376 return testDesigner.repeat();377 }378 @Override379 public Sequence.Builder sequential() {380 return testDesigner.sequential();381 }382 @Override383 public Async.Builder async() {384 return testDesigner.async();385 }386 @Override387 public StopTimerAction.Builder stopTimer(String timerId) {388 return testDesigner.stopTimer(timerId);389 }390 @Override391 public StopTimerAction.Builder stopTimers() {392 return testDesigner.stopTimers();393 }394 @Override395 public Timer.Builder timer() {396 return testDesigner.timer();397 }398 @Override399 public DockerExecuteActionBuilder docker() {400 return testDesigner.docker();401 }402 @Override403 public KubernetesExecuteActionBuilder kubernetes() {404 return testDesigner.kubernetes();405 }406 @Override407 public SeleniumActionBuilder selenium() {408 return testDesigner.selenium();409 }410 @Override411 public HttpActionBuilder http() {412 return testDesigner.http();413 }414 @Override415 public SoapActionBuilder soap() {416 return testDesigner.soap();417 }418 @Override419 public CamelRouteActionBuilder camel() {420 return testDesigner.camel();421 }422 @Override423 public ZooExecuteActionBuilder zookeeper() {424 return testDesigner.zookeeper();425 }426 @Override427 public Template.Builder applyTemplate(String name) {428 return testDesigner.applyTemplate(name);429 }430 @Override431 public FinallySequence.Builder doFinally() {432 return testDesigner.doFinally();433 }434 @Override435 public void setTestContext(TestContext context) {436 testDesigner.setTestContext(context);437 }438 /**439 * Get the test variables.440 * @return441 */442 protected Map<String, Object> getVariables() {443 if (testDesigner instanceof DefaultTestDesigner) {444 return ((DefaultTestDesigner) testDesigner).getVariables();445 } else {446 return testDesigner.getTestCase().getVariableDefinitions();447 }448 }449}...

Full Screen

Full Screen

Source:AllureCitrusTest.java Github

copy

Full Screen

...167 @Test168 void shouldSetParameters() {169 final DefaultTestDesigner designer = new DefaultTestDesigner();170 designer.name("Simple test");171 designer.variable("a", "first");172 designer.variable("b", 123L);173 final AllureResults results = run(designer);174 assertThat(results.getTestResults())175 .flatExtracting(TestResult::getParameters)176 .extracting(Parameter::getName, Parameter::getValue)177 .containsExactly(178 tuple("a", "first"),179 tuple("b", "123")180 );181 }182 @Step("Run test case {testDesigner}")183 private AllureResults run(final TestDesigner testDesigner) {184 final AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(185 CitrusSpringConfig.class, AllureCitrusConfig.class186 );...

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.dsl.design;2import com.consol.citrus.dsl.runner.TestRunner;3import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;4import org.testng.annotations.Test;5public class VariableTest extends TestNGCitrusTestDesigner {6 public void variableTest() {7 variable("myVariable", "Hello Citrus!");8 echo("Variable value: ${myVariable}");9 variable("myVariable", "Hello Citrus!");10 echo("Variable value: ${myVariable}");11 }12}13package com.consol.citrus.dsl.design;14import com.consol.citrus.dsl.runner.TestRunner;15import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;16import org.testng.annotations.Test;17public class WaitForTest extends TestNGCitrusTestDesigner {18 public void waitForTest() {19 waitFor().timeout(10000L).interval(500L).condition(new Condition() {20 public boolean isSatisfied() {21 return true;22 }23 });24 }25}26package com.consol.citrus.dsl.design;27import com.consol.citrus.dsl.runner.TestRunner;28import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;29import org.testng.annotations.Test;30public class WaitForTest extends TestNGCitrusTestDesigner {31 public void waitForTest() {32 waitFor().timeout(10000L).interval(500L).condition(new Condition() {33 public boolean isSatisfied() {34 return true;35 }36 });37 }38}39package com.consol.citrus.dsl.design;40import com.consol.citrus.dsl.runner.TestRunner;41import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;42import org.testng.annotations.Test;43public class WaitForTest extends TestNGCitrusTestDesigner {44 public void waitForTest() {45 waitFor().timeout(10000L).interval(500L).condition(new Condition() {

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.dsl.design;2import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;3import org.testng.annotations.Test;4public class Variable extends JUnit4CitrusTestDesigner {5public void variable() {6 variable("variableName", "value");7 echo("${variableName}");8}9}10package com.consol.citrus.dsl.design;11import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;12import org.testng.annotations.Test;13public class Sleep extends JUnit4CitrusTestDesigner {14public void sleep() {15 sleep(1000);16}17}18package com.consol.citrus.dsl.design;19import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;20import org.testng.annotations.Test;21public class Stop extends JUnit4CitrusTestDesigner {22public void stop() {23 stop();24}25}26package com.consol.citrus.dsl.design;27import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;28import org.testng.annotations.Test;29public class StopTime extends JUnit4CitrusTestDesigner {30public void stopTime() {31 stopTime();32}33}34package com.consol.citrus.dsl.design;35import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;36import org.testng.annotations.Test;37public class Success extends JUnit4CitrusTestDesigner {38public void success() {39 success();40}41}42package com.consol.citrus.dsl.design;43import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;44import org.testng.annotations.Test;45public class SwitchCase extends JUnit4CitrusTestDesigner {46public void switchCase() {47 switchCase("

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1import com.consol.citrus.dsl.design.DefaultTestDesigner;2import com.consol.citrus.dsl.design.TestDesigner;3import com.consol.citrus.dsl.runner.TestRunner;4import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;5import org.testng.annotations.Test;6public class 3 extends TestNGCitrusTestDesigner {7 public void test() {8 variable("var1", "value1");9 variable("var2", "value2");10 variable("var3", "value3");11 echo("var1: ${var1}");12 echo("var2: ${var2}");13 echo("var3: ${var3}");14 }15}16import com.consol.citrus.dsl.design.TestDesigner;17import com.consol.citrus.dsl.runner.TestRunner;18import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;19import org.testng.annotations.Test;20public class 4 extends TestNGCitrusTestDesigner {21 public void test() {22 TestDesigner designer = new TestDesigner(applicationContext, context) {23 public void configure() {24 variable("var1", "value1");25 variable("var2", "value2");26 variable("var3", "value3");27 echo("var1: ${var1}");28 echo("var2: ${var2}");29 echo("var3: ${var3}");30 }31 };32 designer.run(context);33 }34}35import com.consol.citrus.dsl.runner.TestRunner;36import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;37import org.testng.annotations.Test;38public class 5 extends TestNGCitrusTestDesigner {39 public void test() {40 TestRunner runner = new TestRunner(applicationContext, context) {41 public void execute() {42 variable("var1", "value1");43 variable("var2", "value2");44 variable("var3", "value3");45 echo("var1: ${var1}");46 echo("var2: ${var2

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.dsl.design;2import com.consol.citrus.dsl.junit.JUnit4CitrusTest;3import org.springframework.http.HttpStatus;4import org.testng.annotations.Test;5public class Variable extends JUnit4CitrusTest {6 public void variable() {7 variable("name", "citrus:concat('Hello', ' ', 'World')");8 variable("name", "citrus:concat('Hello', ' ', 'World')", "Hello World");9 variable("name", "citrus:concat('Hello', ' ', 'World')", "Hello World", "description");10 variable("name", "citrus:concat('Hello', ' ', 'World')", "Hello World", "description", "value");11 variable("name", "citrus:concat('Hello', ' ', 'World')", "Hello World", "description", "value", "type");12 }13}14package com.consol.citrus.dsl.design;15import com.consol.citrus.dsl.junit.JUnit4CitrusTest;16import org.springframework.http.HttpStatus;17import org.testng.annotations.Test;18public class Wait extends JUnit4CitrusTest {19 public void wait1() {20 wait(1000);21 wait(1000, 10000);22 }23}24package com.consol.citrus.dsl.design;25import com.consol.citrus.dsl.junit.JUnit4CitrusTest;26import org.springframework.http.HttpStatus;27import org.testng.annotations.Test;28public class WaitFor extends JUnit4CitrusTest {29 public void waitFor() {30 waitFor();31 waitFor(10000);32 }33}34package com.consol.citrus.dsl.design;35import com.consol.citrus.dsl.junit.JUnit4CitrusTest;36import org.springframework.http.HttpStatus;37import org.testng.annotations.Test;38public class WaitFor1 extends JUnit4CitrusTest {39 public void waitFor1() {40 waitFor("foo").actions();41 waitFor("foo").actions(10000

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.dsl.design;2import org.testng.annotations.Test;3import org.springframework.context.annotation.Bean;4import org.springframework.context.annotation.Configuration;5import org.springframework.context.annotation.Import;6import com.consol.citrus.dsl.annotation.CitrusTest;7import com.consol.citrus.dsl.junit.JUnit4CitrusTestRunner;8import com.consol.citrus.dsl.runner.TestRunner;9import com.consol.citrus.dsl.runner.TestRunnerBeforeTestSupport;10import com.consol.citrus.dsl.runner.TestRunnerAfterTestSupport;11import com.consol.citrus.dsl.runner.TestRunnerBeforeSuiteSupport;12import com.consol.citrus.dsl.runner.TestRunnerAfterSuiteSupport;13import com.consol.citrus.dsl.runner.TestRunnerBeforeClassSupport;14import com.consol.citrus.dsl.runner.TestRunnerAfterClassSupport;15import com.consol.citrus.dsl.runner.TestRunnerBeforeGroupsSupport;16import com.consol.citrus.dsl.runner.TestRunnerAfterGroupsSupport;17import com.consol.citrus.dsl.runner.TestRunnerBeforeMethodSupport;18import com.consol.citrus.dsl.runner.TestRunnerAfterMethodSupport;19import com.consol.citrus.dsl.runner.TestRunnerBeforeTestSupport;20import com.consol.citrus.dsl.runner.TestRunnerAfterTestSupport;21import com.consol.citrus.dsl.runner.TestRunnerBeforeSuiteSupport;22import com.consol.citrus.dsl.runner.TestRunnerAfterSuiteSupport;23import com.consol.citrus.dsl.runner.TestRunnerBeforeClassSupport;24import com.consol.citrus.dsl.runner.TestRunnerAfterClassSupport;25import com.consol.citrus.dsl.runner.TestRunnerBeforeGroupsSupport;26import com.consol.citrus.dsl.runner.TestRunnerAfterGroupsSupport;27import com.consol.citrus.dsl.runner.TestRunnerBeforeMethodSupport;28import com.consol.citrus.dsl.runner.TestRunnerAfterMethodSupport;29import com.consol.citrus.dsl.runner.TestRunnerBeforeTestSupport;30import com.consol.citrus.dsl.runner.TestRunnerAfterTestSupport;31import com.consol.citrus.dsl.runner.TestRunnerBeforeSuiteSupport;32import com.consol.citrus.dsl.runner.TestRunnerAfterSuiteSupport;33import com.consol.citrus.dsl.runner.TestRunnerBeforeClassSupport;34import com.consol.citrus.dsl.runner.TestRunnerAfterClassSupport;35import com.consol.citrus.dsl.runner.TestRunnerBeforeGroupsSupport;36import com.consol.citrus.dsl.runner.TestRunnerAfterGroups

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.dsl.design;2import com.consol.citrus.dsl.builder.VariableBuilder;3import com.consol.citrus.dsl.builder.VariableBuilderSupport;4import com.consol.citrus.dsl.builder.VariableBuilderSupport.VariableBuilderSupportBuilder;5import com.consol.citrus.dsl.builder.VariableBuilderSupport.VariableBuilderSupportBuilder.VariableBuilderSupportBuilderImpl;6import com.consol.citrus.dsl.builder.VariableBuilderSupport.VariableBuilderSupportBuilder.VariableBuilderSupportBuilderImpl.VariableBuilderSupportBuilderImplBuilder;7import com.consol.citrus.dsl.builder.VariableBuilderSupport.VariableBuilderSupportBuilder.VariableBuilderSupportBuilderImpl.VariableBuilderSupportBuilderImplBuilder.VariableBuilderSupportBuilderImplBuilderImpl;8import com.consol.citrus.dsl.builder.VariableBuilderSupport.VariableBuilderSupportBuilder.VariableBuilderSupportBuilderImpl.VariableBuilderSupportBuilderImplBuilder.VariableBuilderSupportBuilderImplBuilderImpl.VariableBuilderSupportBuilderImplBuilderImplBuilder;9import com.consol.citrus.dsl.builder.VariableBuilderSupport.VariableBuilderSupportBuilder.VariableBuilderSupportBuilderImpl.VariableBuilderSupportBuilderImplBuilder.VariableBuilderSupportBuilderImplBuilderImpl.VariableBuilderSupportBuilderImplBuilderImplBuilder.VariableBuilderSupportBuilderImplBuilderImplBuilderImpl;10import com.consol.citrus.variable.dictionary.json.JsonMappingDataDictionary;11import com.consol.citrus.variable.dictionary.xml.NodeMappingDataDictionary;12import com.consol.citrus.variable.dictionary.xml.XPathMappingDataDictionary;13import com.consol.citrus.ws.actions.ReceiveMessageAction;14import com.consol.citrus.ws.message.SoapMessage;15import com.consol.citrus.ws.message.SoapMessageHeaders;16import com.consol.citrus.ws.message.SoapMessageValidator;17import com.consol.citrus.ws.validation.SoapAttachmentValidator;18import com.consol.citrus.ws.validation.SoapFaultValidator;19import com.consol.citrus.ws.validation.SoapHeaderValidator;20import com.consol.citrus.ws.validation.SoapMessageValidationContext;21import com.consol.citrus.ws.validation.SoapSchemaValidationContext;22import com.consol.citrus.ws.validation.SoapValidationContext;23import java.util.*;24import org.springframework.core.io.Resource;25import org.springframework.util.CollectionUtils;26import org.springframework.util.StringUtils;27import org.springframework.xml.transform.StringSource;28public class DefaultTestDesigner extends AbstractTestDesigner<DefaultTestDesigner> {29 public DefaultTestDesigner(TestDesigner builder) {30 super(builder);31 }32 public DefaultTestDesigner() {33 }

Full Screen

Full Screen

variable

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.dsl.design;2import com.consol.citrus.dsl.runner.TestRunner;3import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;4import org.testng.annotations.Test;5public class Variable extends TestNGCitrusTestDesigner {6 public void variable() {7 variable("greeting", "Hello Citrus!");8 echo("${greeting}");9 }10}11package com.consol.citrus.dsl.design;12import com.consol.citrus.dsl.runner.TestRunner;13import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;14import org.testng.annotations.Test;15public class Variable extends TestNGCitrusTestDesigner {16 public void variable() {17 variable("greeting", "Hello Citrus!");18 echo("${greeting}");19 }20}21package com.consol.citrus.dsl.design;22import com.consol.citrus.dsl.runner.TestRunner;23import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;24import org.testng.annotations.Test;25public class Variable extends TestNGCitrusTestDesigner {26 public void variable() {27 variable("greeting", "Hello Citrus!");28 echo("${greeting}");29 }30}31package com.consol.citrus.dsl.design;32import com.consol.citrus.dsl.runner.TestRunner;33import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;34import org.testng.annotations.Test;35public class Variable extends TestNGCitrusTestDesigner {36 public void variable() {37 variable("greeting", "Hello Citrus!");38 echo("${greeting}");39 }40}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful