1. It's open source which supports range of languages, operating systems and languages. Well suited for Android and IOS mobile automation. Supports all kinds of apps, which makes it flexible and robust mobile testing tool 2. It is less appropriate where we need intercept network call to verify the API calls. Extensive coding experience is required to work Appium
We were designing an Airlines reservation system, where we wanted to check the maximum number if reservation our system can handle, this tool helped us to get the test results but the issue was from set up point of view, the initial set up took too much time. But we were able to achieve our Reservation system process.
I would like to give 9/10 rating to Appium because of it can easily integrate with popular frameworks and CI/CD tools, as well as it is reliable, flexible and easy to use. The setup can bit complex in initial step, but once on configured it's very easy to use and enables stable and scalable mobile automation for real and cloud devices.
If you're an Apple developer, you use Xcode. It's practically a forced necessity. For system testing though, it doesn't have to be. You can have your development team focus on unit and integration tests in their platform and another team automate acceptance tests with a language they are more familiar with.
The bundle of features that other tools provide is much higher when compared to the one provided by Akamai CloudTest, this is something they need to focus on Priority. Most tools comes with default setup and ends to end testing scenario that can be covered, such as Regression testing. From Akamai CloudTest this is a missing features that can be added up soon.