通过以下方法启动appium驱动程序有什么区别?
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);和
driver = new AppiumDriver(url, desiredCapabilities); 在启动的前提条件和他们可以处理的自动化或任何其他的区别?
发布于 2017-10-13 19:41:57
我在这上找到了答案。
另外,我看到了一个帖子,看看这。这是一篇关于selenium/webdriver体系结构及其历史的优秀文章,可能会为一些寻求这方面知识的人消除许多疑问。特别是在理解webdriver如何从内部工作到端到端,从语言绑定命令到元素返回。
编辑:从上面的链接复制粘贴
RemoteWebDriver:这个驱动程序类直接来自上游Selenium项目。这是一个非常通用的驱动程序,初始化驱动程序意味着向Selenium中心发出网络请求以启动驱动程序会话。由于Appium在客户机-服务器模型上运行,所以Appium使用它来初始化驱动程序会话。但是,不建议直接使用RemoteWebDriver,因为还有其他可用的驱动程序,它们提供了额外的功能或方便的功能。
AppiumDriver:此驱动程序类继承自RemoteWebDriver类,但它添加了其他功能,这些功能在通过Appium服务器进行移动自动化测试时非常有用。
AndroidDriver:这个驱动程序类继承自AppiumDriver,但它添加了一些附加功能,这些功能在通过Appium在Android设备上进行移动自动化测试时非常有用。只有当您想在Android设备或Android模拟器上启动测试时,才使用此驱动程序类。
IOSDriver:这个驱动程序类继承自AppiumDriver,但是它添加了额外的功能,这些功能在通过Appium在iOS设备上进行移动自动化测试时非常有用。只有当您想在iOS设备或iOS模拟器上启动测试时,才使用此驱动程序类。
正如你所看到的,司机和他们的名字与他们所做的密切相关。在初始化驱动程序时,只使用Android或IOS驱动程序。
https://stackoverflow.com/questions/46735017
复制相似问题