AppiumDriver简介

如果想要通过Appium来执行我们的自动化脚本,首先我们需要实例化AppiumDriver

appiumdriver=new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);

AppiumDriver和其他Driver的区别

  • RemoteWebDriver:来源于Selenium,它包含两个组件:客户端和服务端,服务端接收客户端发送过来的请求,客户端则将自动化脚本转化成json格式的命令发送给客户端
  • AppiumDriver:继承RemoteWebDriver,增加了特有的功能来处理移动端测试,同时能够用于iOS和Android两个平台的自动化测试,AppiumDriver类包含:IOSDriver,AndroidDriver和WindowsDriver
  • IOSDriver:用于测试IOS设备的驱动,如果自动化测试项目中只需要测试IOS设备,建议用IOSDriver
  • AndroidDriver:用于测试Android设备的驱动,如果自动化测试项目中只需要测试IOS设备,建议用IOSDriver
  • WindowsDriver:用于测试Windows桌面应用程序
  • 如果自动化测试框架中需要同时兼容IOS和Android,直接使用AppiumDriver即可

AppiumDriver

import io.appium.java_client.AppiumDriver;
import org.openqa.selenium.remote.DesiredCapabilities;import java.net.URL;public class MobileAndroidDriver {private DesiredCapabilities getCapabilities() {try{DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability("noReset", true);capabilities.setCapability("fullReset", false);return capabilities;}catch (Exception exception) {throw new RuntimeException("gen capabilities failed", exception);}}public AppiumDriver appiumDriver() {try{return new AppiumDriver(new URL("http://localhost:4573/wd/hub"), getCapabilities());}catch (Exception exception) {throw new RuntimeException("failed to build android driver", exception);}}
}

IOSDriver

import io.appium.java_client.AppiumDriver;
import org.openqa.selenium.remote.DesiredCapabilities;import java.net.URL;public class MobileIOSDriver {private DesiredCapabilities getCapabilities() {try{DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability("noReset", true);capabilities.setCapability("fullReset", false);return capabilities;}catch (Exception exception) {throw new RuntimeException("gen capabilities failed", exception);}}public AppiumDriver appiumDriver() {try{return new AppiumDriver(new URL("http://localhost:4573/wd/hub"), getCapabilities());}catch (Exception exception) {throw new RuntimeException("failed to build ios driver", exception);}}
}

【Appium系列】AppiumDriver简介相关推荐

  1. beeline安装_Hive 系列 之 简介与安装

    下面是系列文章的目录 (1)hive系列之简介,安装,beeline和hiveserver2 (2)hive系列之基本操作 (3)hive系列之udf (4)hive系列之二级分区和动态分区 (5)h ...

  2. 【Proteus+51单片机学习笔记】-51/52系列单片机简介

    0 摘要 本文主要对STC89C52系列单片机进行了简单介绍,对其主要电路进行整理. 1 STC89C52系列单片机简介 STC89C52单片机指令完全兼容传统8051单片机,包括12T和6T两种模式 ...

  3. UUCP系列程序简介

    UUCP系列程序简介 1.UUCP系统概述 UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全.UUCP是UNIX系统最广泛使用的网络实用系统,这其中在两个原因 ...

  4. 目标检测YOLO系列------YOLO简介

    目标检测YOLO系列------YOLO简介 1.为什么会出现YOLO算法 2.YOLO算法会逐渐成为目标检测的主流吗     YOLO以及各种变体已经广泛应用于目标检测算法所涉及到的方方面面,为了梳 ...

  5. Lattice系列FPGA入门相关1(Lattice系列FPGA简介)

    需求说明:Lattice系统FPGA入门 内容       :Lattice系列FPGA简介 来自       :时间的诗 1.为什么Lattice在进入FPGA市场的第一年就能取得这么好的成绩? 我 ...

  6. 第三讲 i.MX系列芯片简介

    第三讲 i.MX系列芯片简介 文章目录 第三讲 i.MX系列芯片简介 一. i.MX 系列处理器 芯片选型 i.MX 6ULL 总览 i.MX 6ULL 特性 i.MX 6ULL 框图 注意 二. A ...

  7. 【原创】书本翻页效果booklet jquery插件系列之简介

    booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...

  8. Redis6 系列一 简介与安装

    Redis6 系列一 简介与安装 穆成祥 千缘科技 1.      NoSQL数据库简介 1.1.  技术发展 技术的分类 1.解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML. ...

  9. RxJava系列1(简介)

    RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角 ...

最新文章

  1. PTA ---结构错题汇总
  2. 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...
  3. 有图有真相!同是滑屏,荣耀Magic2不只比小米MIX3缝隙小,还更稳定
  4. 【VS开发】【C++语言】reshuffle的容器实现算法random_shuffle()的使用
  5. 2020牛客多校第1场I-1 or 2一般图最大匹配带花树
  6. SkyEye——汽车电子系统仿真测试工具
  7. 介绍一款基于SpringBoot开发OA开源产品
  8. [转]恢复 git reset -hard 的误操作
  9. iOS 程序 main函数之前发生什么
  10. C#设计模式--外观模式
  11. 对抗生成网络(Generative Adversarial Network, GAN)
  12. 视频教程-CCNA之TCP/IP协议栈精讲-思科认证
  13. 单片机控制三相异步电动机正反转c语言程序,请用PLC控制一台普通三相异步电动机的正反转控制,设计其控制程序梯形图及主电路...
  14. MariaDB安装教程(保姆级)
  15. 一份ERP系统总体解决方案
  16. 2021国考申论三个月学习计划
  17. 解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
  18. 山庄老酒唐山大区举办“喜迎八一”主题书画笔会活动
  19. 苹果公司的“多样化”定义:包括加拿大人
  20. 智加科技完成A+轮融资,推动物流产业升级

热门文章

  1. 全球开发者幸福指数报告新发现
  2. 前端自学 - CSS总结篇(一)
  3. 日语美文欣赏【珍爱自己】
  4. 《现代前端技术解析》第4-5章 阅读笔记
  5. java中的静态变量的作用域_详解JAVA中static的作用
  6. 神州租车开放五一预定窗口,线上渠道进行租车预定
  7. Android 入门之 安装镜像 (鉴于国内Google相关很多服务都无法访问)
  8. 多元正态分布的参数估计
  9. 【知识图谱】 | 《知识图谱——方法、实践与应用》阅读笔记
  10. VR/AR安全教育解决方案