We too have the same setup in place for mobile automation testing and until now we have not found any major issues that cannot be tackled. We are also using TestNG on top of Cucumber java + BDD + Appium.
I would be happy to help in case you have any specific questions around this
No im not transitioning…
Ive checked Calabash but I dont want to add any code to the ios and android projects of the app…
ive been checking around and it seems that Appium has a much bigger community and documentation etc…
We have used similar approach to what is mentioned in the link that @Priyank_Shah shared. The advantage of using TestNG with Cucumber is you can leverage the Before/After Suite, Before/After Test, etc. which was something we needed in our project.
Also, with TestNG it is super easy to pick and choose tests and combine them into test suites using xml. These were the primary reasons why we chose to use TestNG on top of Cucumber.