I chose WebdriverIO and Appium to implement a E2E tests solution on a native mobile app. WebdriverIO goes well beyond just implementing the Selenium / Appium protocol and allows to run tests in parallel out of the box. Appium has the big advantage of supporting iOS and Android platforms, so the test codebase and tools are exactly the same, which greatly reduces the learning curve and implementation time.
I haven't used Appium with WebDriverIO, I have used Appium with Java. How complex is setting up and installation for Appium/WebDriverIO?
Hello Jorge. It's just a matter of providing the proper capabilities. I have no experience with the Java client but because of appium's architecture, it should not be much different between any given client.
Webdriverio itself is really easy to grasp, with a good documentation and examples that work out of the box.
Installing and setting up appium on your computer can be more challenging, there are numerous pitfalls depending on your OS and many other variables. I recommand using appium-doctor (npm i -g appium-doctor OR npx appium-doctor) to help troubleshooting the configuration.
I hope that helps !