Although Cucumber started as a Ruby tool, it has grown to embrace many other platforms. This means you’re able to write your Cucumber step definitions in the same language you use for your production code and reach directly into your domain model if necessary. Explaining in detail how to use Cucumber to drive all of those platforms is beyond the scope of this book, but this appendix should give you some pointers where to look for more information.
iOS / macOs
Java and other JVM languages