どのドライバーを使用するかについては複数の可能性があり、その違いは、使用したいプラットフォーム固有の機能の量です。
Android の場合、最も具体的なドライバーは AndroidDriver です。AndroidDriver は AppiumDriver (現在使用しているもの) を拡張し、AppiumDriver は RemoteWebDriver を拡張します。つまり、RemoteWebDriver には最小限の機能しかなく、ドライバーをさらに 1 レベル進めると、より多くの選択肢が得られます。
Java クライアントの AndroidDriver:
http://appium.github.io/java-client/io/appium/java_client/android/AndroidDriver.html
API ドキュメント ページに示されている AndroidDriver の継承:
java.lang.Object
org.openqa.selenium.remote.RemoteWebDriver
io.appium.java_client.AppiumDriver<T>
io.appium.java_client.android.AndroidDriver<T>
AppiumDriver と AndroidDriver には <T> が含まれていることに注意してください。これにより、使用している MobileElements のタイプを選択できます。ドライバーのすべての Android 固有の機能にアクセスするには、<T> を <AndroidElement> に定義することができます: http://appium.github.io/java-client/io/appium/java_client/android/AndroidElement.html
AndroidElement の継承:
java.lang.Object
org.openqa.selenium.remote.RemoteWebElement
io.appium.java_client.MobileElement
io.appium.java_client.android.AndroidElement
iOS にも同様の IOSDriver があります: http://appium.github.io/java-client/io/appium/java_client/ios/IOSDriver.html
の継承:
java.lang.Object
org.openqa.selenium.remote.RemoteWebDriver
io.appium.java_client.AppiumDriver<T>
io.appium.java_client.ios.IOSDriver<T>
多くの場合、AppiumDriver を <WebElement> (デフォルトで使用) または <MobileElement> と一緒に使用するだけで十分です。