- Cross platform, we use same code base for Android and iOS - Language agnostic, we decided to use Java because it is easier to solve some complicated implementations when developers also know Java and we are increasing DEV-QA collaboration by using same program language. - Open source software with large community where most all problems are already solved. - Compatibility with different CI/CD solutions - Real device or Emulator support (most important for my opinion)
Open source, support testing of native applications like mobile web, native in both IOS & Android platform
Appium Server. Locater like XPath, id. Gets easily integrated with CI tools. Good yield on ROI.
- initial setup requires advanced knowledge from engineer - performance is slower, mostly noticeable during iOS tests execute - test stability, writing stable test (not flaky) takes some effort - official documentation could be better
It is dependent on web driver
NA