In the Appium documentation, it is noted that the wd.js Webdriver Javascript bindings are mentioned instead of the official bindings. While Appium can work with both clients, the wd.js offers specific mobile methods like touch and shake which are not present in the official bindings. Even though there is a mobile Json Wire protocol under development, it has not been integrated into the official bindings yet.
Therefore, to conduct desktop and mobile end-to-end testing with Appium, one must use wd.js, although the official bindings are considered better. There is also a mobile gesture API available, but its full implementation by most Selenium servers is uncertain.
The question remains: Can mobile testing, including tapping, be achieved with the official Webdriverjs bindings?