TrustRadius Insights for Appium are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Easy-to-configure and easy-to-use automation tool: Users have found Appium to be an easy-to-configure and easy-to-use automation tool for testing Android and iOS devices. Several reviewers have mentioned that they appreciate the simplicity and user-friendly nature of the tool, making it accessible for test automation engineers with different levels of expertise.
Open-source tool with strong community support: Many users have praised Appium for being an open-source tool, meaning it is free to use and has a strong community support. This allows users to access a wide range of resources, including forums and documentation, where they can seek help or share their experiences with other members of the community.
Excellent user interface application for designing test cases: Appium offers an excellent user interface application that assists in designing test cases by providing a preview of app screens and retrieving element names for interaction. Some reviewers have highlighted how this feature simplifies the process of creating effective test scripts, ultimately improving productivity in mobile app testing.
Creating a reusable and easily maintainable interface automation suite can be challenging. Work with iOS, your first thought is to use Xcode and write a suite alongside your unit and integration tests using Swift, but you don't need to. Utilizing Appium allows you to create a full-featured automation suite with one of many powerful languages other than Swift, yet access the full gamut of commands available XCUITest. Choosing Java, for instance, allows you to create a suite with JUnit and structure the project's execution with all the availability of Java's support libraries.
Pros
Offers an excellent user interface application to assist in designing cases by previewing app screens and retrieving names of the elements you intend on interacting with
Provides a generally accessible documentation suite on the web, which you will reference quite often
Handles the connection between Appium's server and Xcode's tools during execution well
Cons
Execution against live iOS devices can be quite slow. This will likely be improved in the near future
Challenging for a new user to take on without guidance from a veteran
Upgrading to a new version of Xcode before the tool is updated can render you suite useless, until an update is available
Likelihood to Recommend
If you want a full featured suite of interface tests using a language other than Swift for iOS projects, Appium is second to none. Appium allows you to separate an automated system test suite from Xcode and offload its execution to a cloud solution. If your suite is a smaller smoke test, you may be better off simply using Xcode.