Selenium的AndroidDriver与java-io [Appium]有什么区别?

时间:2017-09-12 03:43:44

标签: java eclipse selenium appium

由于在执行移动设备自动化时两个库中都存在AndroidDriver类,这两个类之间的主要区别是什么?

  1. io.appium.java_client.android.AndroidDriver

  2. org.openqa.selenium.android.AndroidDriver

1 个答案:

答案 0 :(得分:0)

AppiumDriver类包含iOS和Android共享的所有方法。

IOSDriverAndroidDriver都扩展AppiumDriver并提供更多方法,以及某些方法的具体实现。

的差异:

  • AppiumDriver是一个抽象类,其中AndroidDriver是扩展AppiumDriver类的具体类
  • AppiumDriver类没有实现任何接口,其中AndroidDriver类实现了声明中所见的泛型和非泛型接口
  • AppiumDriver是父类,AndroidDriver是子类
  • AppiumDriver包含抽象的非抽象方法,其中AndroidDriver具体类不包含抽象方法,它只是覆盖AppiumDriver类的方法,AndroidDriver类不向该类添加任何新方法
  • 部分我们可以说AppiumDriver是抽象设计模式,AndroidDriver类是其设计实现类

参考链接:

<强> http://discuss.appium.io/t/what-is-the-difference-between-appiumdriver-webelement-and-appiumdriver-mobileelement/8705/6

<强> http://discuss.appium.io/t/difference-between-appiumdriver-and-androiddriver/3188