Citrus Framework Offers a Wide Range of Test Actions to Take Control of the Process Flow During a Test (E.G
Total Page:16
File Type:pdf, Size:1020Kb
Citrus Authors: The Citrus Community Version 3.0.0, 2021-07-23 citrus 1. Preface . 2 2. Introduction. 3 2.1. Overview. 3 2.2. Usage scenarios . 3 3. Setup . 5 3.1. Using Maven. 5 3.2. Using Gradle. 8 4. Runtimes . 10 4.1. TestNG . 10 4.2. JUnit5 . 14 4.3. JUnit4 . 17 4.4. Cucumber . 19 4.5. Main CLI runtime . 30 5. Running tests in Java. 32 5.1. Test action runner . 32 5.2. Gherkin test action runner. 33 5.3. Test meta information. 33 5.4. Finally block. 34 5.5. Test behaviors . 36 5.6. Run custom code. 38 5.7. Resource injection . 39 6. Test variables . 44 6.1. Global variables . 44 6.2. Extract variables. 46 6.3. Path expressions . 48 6.4. Escape variables . 51 7. Message validation. 52 7.1. Validation registry . 52 7.2. Validation modules. 53 7.3. Json validation. 54 7.4. XML validation . 68 7.5. Schema validation . 98 7.6. Plain text validation. 103 7.7. Binary validation . 109 7.8. Hamcrest validation . 112 7.9. Custom validation . 113 8. Test actions . 117 8.1. Send . 117 8.2. Receive . 125 8.3. SQL. 137 8.4. Sleep . 146 8.5. Java . 146 8.6. Receive timeout. 148 8.7. Echo . 150 8.8. Stop time. 150 8.9. Create variables . 152 8.10. Trace variables . 154 8.11. Transform . ..