前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化-Appium-关于XXXDriver区别、关于XXXElement区别

自动化-Appium-关于XXXDriver区别、关于XXXElement区别

作者头像
wangmcn
发布2022-07-25 12:48:15
1K0
发布2022-07-25 12:48:15
举报
文章被收录于专栏:AllTests软件测试

关于XXXDriver区别、关于XXXElement区别

1 关于XXXDriver区别

在自动化测试脚本开发过程中,首先要初始化驱动程序类,有这4种驱动程序类,分别是:RemoteWebDriver、AppiumDriver、AndroidDriver、IOSDriver,那么它们有什么区别,应该选用哪种呢?

RemoteWebDriver:该驱动程序类直接来自Selenium项目。这是一个非常通用的驱动程序,初始化驱动程序意味着向Selenium集线器发出网络请求以启动驱动程序会话。由于Appium在客户端-服务器模型上运行,Appium使用它来初始化驱动程序会话。但是,不建议直接使用RemoteWebDriver,因为有其他可用的驱动程序来提供更多的附加功能。

AppiumDriver:该驱动程序类继承自RemoteWebDriver类,并在原有基础上增加了一些附加功能,这些功能在通过Appium服务器进行的移动自动化测试环境中非常有用。

AndroidDriver:此驱动程序类继承自AppiumDriver,并在原有基础上增加了一些附加功能,这些功能在通过Appium进行的Android设备移动自动化测试环境中非常有用。如果想在Android设备或Android模拟器上进行测试,建议使用此驱动程序类。

IOSDriver:该驱动程序类继承自AppiumDriver,并在原有基础上增加了一些附加功能,这些功能在通过Appium进行的IOS设备移动自动化测试环境中非常有用。如果想在IOS设备或IOS模拟器上开始测试,建议使用此驱动程序类。

正如你所看到的,建议使用基于设备操作系统的特定驱动程序,例如:用于Apple的IOSDriver和用于Android的AndroidDriver,以便自动化测试顺利执行。

2 关于XXXElement区别

在自动化测试脚本开发过程中,除了选择初始化驱动程序类,还有选择使用哪种元素类。

有5种元素,分别是:WebElement、RemoteWebElement、MobileElement、AndroidElement、 IOSElement,那么它们有什么区别,应该选用哪种呢?

WebElement是所有其他类(RemoteWebElement,MobileElement,AndroidElement,IOSElement)实现的通用接口。这意味着如果你有一个WebElement类型的对象,它将具有Web元素可以具有的所有基本功能,让你使用所有Selenium命令。如果你需要更多特定的功能,你可以使用其他对象,如:RemoteWebElement,MobileElement,AndroidElement,IOSElement。

MobileElement是Appium的元素,它继承了WebElement并添加了特定于Appium的功能(如:能够执行触摸手势等)。

AndroidElement和IOSElement实现MobileElement并添加特定于操作系统的功能。就像在Android上可以使用findByUIAutomator,在IOS上可以使用findByUIAutomation。

另请注意,WebElement和RemoteWebElement与Selenium捆绑在一起,而MobileElement,AndroidElement和IOSElement则专用于Appium。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 关于XXXDriver区别
  • 2 关于XXXElement区别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档