【Appium系列】AppiumDriver简介
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简介相关推荐
- beeline安装_Hive 系列 之 简介与安装
下面是系列文章的目录 (1)hive系列之简介,安装,beeline和hiveserver2 (2)hive系列之基本操作 (3)hive系列之udf (4)hive系列之二级分区和动态分区 (5)h ...
- 【Proteus+51单片机学习笔记】-51/52系列单片机简介
0 摘要 本文主要对STC89C52系列单片机进行了简单介绍,对其主要电路进行整理. 1 STC89C52系列单片机简介 STC89C52单片机指令完全兼容传统8051单片机,包括12T和6T两种模式 ...
- UUCP系列程序简介
UUCP系列程序简介 1.UUCP系统概述 UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全.UUCP是UNIX系统最广泛使用的网络实用系统,这其中在两个原因 ...
- 目标检测YOLO系列------YOLO简介
目标检测YOLO系列------YOLO简介 1.为什么会出现YOLO算法 2.YOLO算法会逐渐成为目标检测的主流吗 YOLO以及各种变体已经广泛应用于目标检测算法所涉及到的方方面面,为了梳 ...
- Lattice系列FPGA入门相关1(Lattice系列FPGA简介)
需求说明:Lattice系统FPGA入门 内容 :Lattice系列FPGA简介 来自 :时间的诗 1.为什么Lattice在进入FPGA市场的第一年就能取得这么好的成绩? 我 ...
- 第三讲 i.MX系列芯片简介
第三讲 i.MX系列芯片简介 文章目录 第三讲 i.MX系列芯片简介 一. i.MX 系列处理器 芯片选型 i.MX 6ULL 总览 i.MX 6ULL 特性 i.MX 6ULL 框图 注意 二. A ...
- 【原创】书本翻页效果booklet jquery插件系列之简介
booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...
- Redis6 系列一 简介与安装
Redis6 系列一 简介与安装 穆成祥 千缘科技 1. NoSQL数据库简介 1.1. 技术发展 技术的分类 1.解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML. ...
- RxJava系列1(简介)
RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角 ...
最新文章
- PTA ---结构错题汇总
- 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...
- 有图有真相!同是滑屏,荣耀Magic2不只比小米MIX3缝隙小,还更稳定
- 【VS开发】【C++语言】reshuffle的容器实现算法random_shuffle()的使用
- 2020牛客多校第1场I-1 or 2一般图最大匹配带花树
- SkyEye——汽车电子系统仿真测试工具
- 介绍一款基于SpringBoot开发OA开源产品
- [转]恢复 git reset -hard 的误操作
- iOS 程序 main函数之前发生什么
- C#设计模式--外观模式
- 对抗生成网络(Generative Adversarial Network, GAN)
- 视频教程-CCNA之TCP/IP协议栈精讲-思科认证
- 单片机控制三相异步电动机正反转c语言程序,请用PLC控制一台普通三相异步电动机的正反转控制,设计其控制程序梯形图及主电路...
- MariaDB安装教程(保姆级)
- 一份ERP系统总体解决方案
- 2021国考申论三个月学习计划
- 解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
- 山庄老酒唐山大区举办“喜迎八一”主题书画笔会活动
- 苹果公司的“多样化”定义:包括加拿大人
- 智加科技完成A+轮融资,推动物流产业升级