美文网首页
Appium0基础学习记录(1)

Appium0基础学习记录(1)

作者: 绛紫色_f4ff | 来源:发表于2019-07-18 00:05 被阅读0次

    一.安装

        1.server安装

            appium -doctor

        2.client安装

    二.Appium介绍

    1,appium是开源的移动端自动化测试框架;

    2,appium可以测试原生的、混合的、以及移动端的web项目;

    3,appium可以测试ios,android应用(当然了,还有firefox os);

    4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上

    appium与Selenium

    appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。

    appium客户端类库实现了Mobile JSON Wire Protocol(一个标准协议的官方扩展草稿)和W3C WebDriver spec(一个传输不可预知的自动化协议,该协议定义了MultiAction 接口)的元素。

    appium服务端定义了官方协议的扩展,为appium 用户提供了方便的接口来执行各种设备动作,例如在测试过程中安装/卸载App。这就是为什么我们需要appium特定的客户端,而不是通用的Selenium 客户端。当然,appium 客户端类库只是增加了一些功能,而实际上这些功能就是简单的扩展了Selenium 客户端,所以他们仍然可以用来运行通用的Selenium会话。

    其次,appium支持多平台,包括MAC和Windows。它针对这两大平台开发了appium-Server。

    最后,appium又同时支持Android 和 iOS两个操作系统。

    这就使得appium变得非常灵活。

    当我在MAC平台上,通过Python(python-client)编写了一个appium自动化脚本并执行,请求会首先到 appium.dum (MAC下的appium-Server),appium-Server通过解析,驱动iOS设备来执行appium自动化脚本。

    或者,我在Windows平台上,通过Java(java-client)编写了一个appium自动化脚本并执行,请求会首先到 appiumForWindow.zip(Window下的appium-Server),appium-Server通过解析,驱动Android虚拟机或真机来执行appium脚本。

    所以,你会看到appium的强大之处就在于此。

    相关文章

      网友评论

          本文标题:Appium0基础学习记录(1)

          本文链接:https://www.haomeiwen.com/subject/mebhlctx.html