Here is the scenario: 1. Run couple of API tests before starting my Automation. 2. User Signup though Application-A which is a mobile app. User will be asked to enter mobile number to receive OTP at the time of Sign up and will be asked to upload a photo too. 3. Submitted application will be stored in the Mongo Database. 4. Admin login through Application-B which is a Angular web based one and can review those information and approve them. 5. Run performance test may be separately or with other 1-4 steps.
I was asked to come up with a solution to approach end to end automation in a single test possibly. I can automate individual pieces using Karate or Rest Assured for API, Appium for Mobile app based, Selenium/Mongo DB integration for Mongo Database validation and finally Protractor for Angular web application testing. Also, i can do JMeter for Performance testing.
I wanted to understand what all and how much of my scenarios are possible with Karate framework and what is the best solution that this framework can offer.