由于在执行移动设备自动化时,两个库中都存在AndroidDriver类,这两个类之间的主要区别是什么?
发布于 2017-09-12 06:05:52
AppiumDriver类包含iOS和Android共享的所有方法。
IOSDriver和AndroidDriver都扩展了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
https://stackoverflow.com/questions/46167552
复制相似问题