AppiumDriver、AndroidDriver、RemoWebDriver、WebDriver、ChromeDrvier的区别

AndroidDriver——查看AndroidDriver部分源码:
public class AndroidDriver<T extends WebElement>
    extends AppiumDriver<T>
    implements PressesKey, HasNetworkConnection, PushesFiles, StartsActivity,
        FindsByAndroidUIAutomator<T>, FindsByAndroidViewTag<T>,
        LocksDevice, HasAndroidSettings, HasAndroidDeviceDetails,
        HasSupportedPerformanceDataType, AuthenticatesByFinger, HasOnScreenKeyboard,
        CanRecordScreen, SupportsSpecialEmulatorCommands,
        SupportsNetworkStateManagement, ListensToLogcatMessages, HasAndroidClipboard,
        HasBattery<AndroidBatteryInfo> 
  • 发现AndroidDriver继承至AppiumDriver,并实现了十多种Android api
AppiumDriver——查看AppiumDriver部分源码:
public class AppiumDriver<T extends WebElement>
    extends DefaultGenericMobileDriver<T> implements ComparesImages, FindsByImage<T>, FindsByCustom<T> {
    
abstract class DefaultGenericMobileDriver<T extends WebElement> extends RemoteWebDriver
    implements MobileDriver<T> {
  • 发现AppiumDriver继承至RemoteWebDriver并实现了ComparesImages、FindsByImage等方法
RemoWebDriver——查看RemoWebDriver部分源码:
public class RemoteWebDriver implements WebDriver, JavascriptExecutor, 
FindsById, FindsByClassName, FindsByLinkText, FindsByName, 
FindsByCssSelector, FindsByTagName, FindsByXPath, HasInputDevices, 
HasCapabilities, Interactive, TakesScreenshot
  • 发现RemoWebDriver实现了WebDriver和其他一些find方法等
ChromeDrvier——查看ChromeDrvier部分源码
public class ChromeDriver extends RemoteWebDriver implements
 LocationContext, WebStorage, HasTouchScreen, NetworkConnection
  • 发现ChromeDrvier继承至RemoteWebDriver 并实现了一些方法
总结:

AndroidDriver=AppiumDriver + 十多种Android api
AppiumDriver=RemoteWebDriver + ComparesImages。。。
RemoteWebDriver=WebDriver + 。。。
ChromeDriver=RemoteWebDriver +。。。

  • 如果我们对Android进行自动化,需要调用部分Android API的话就需要使用AndroidDriver
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值