AppiumDriver<MobileElement> 和 AndroidDriver 的区别

Ans*_*oid 5 testing automation android appium

我正在使用 Appium (java) 自动化 android 应用程序。
我搜索了很多地方,但找不到下面提到的两个驱动程序之间的确切区别。

AppiumDriver<MobileElement> driver
AndroidDriver driver
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别以及何时以及为什么使用哪个?
任何解释/链接/示例都会有所帮助

Nam*_*man 3

由定义可知io.appium.java_client.android

public class AndroidDriver<RequiredElementType extends WebElement> 
    extends AppiumDriver<RequiredElementType> implements AndroidDeviceActionShortcuts,
    HasNetworkConnection,PushesFiles, StartsActivity, FindsByAndroidUIAutomator<RequiredElementType> {
Run Code Online (Sandbox Code Playgroud)

AppiumDriver是Android驱动的超级驱动。所以现在你应该知道,如果你使用超级驱动程序,你拥有什么,如果你使用派生驱动程序,你将使用什么。

注意:AndroidDriverIOSDriver是为不同平台派生的,以实现从另一个平台抽象出一个平台的特定功能。

尽管这无论如何都不应该一概而论,但我个人建议使用 AppiumDriver,以防对使用哪个以及如何访问应用程序上的元素有疑问。