Citrus supports many different languages to write tests. You can choose your favorite language that is the best match for your needs. All supported languages provide the same set of features, and you can even combine different languages in the very same project or test run.
Domain Specific Languages
Java
Most powerful domain specific language with the full power of writing tests with a builder pattern API and a set of utility classes.
Fits best with JUnit Jupiter and other Java unit testing frameworks.
→ Java example
XML
Write tests in pure XML with full XSD schema support.
Cucumber
Write tests with Gherkin Given-When-Then syntax as Cucumber BDD feature files.
You can leverage a huge set of predefined steps or incorporate your own step definitions.
→ Cucumber example
Groovy
Write tests in Groovy with less boilerplate code and much syntactical sugar.
YAML
Write tests in pure YAML. Fits best with Kubernetes custom resources.
Are you missing something? Please reach out and get involved!