appium 介绍及环境搭建

  https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

  appium的核心时一个Web服务器,它提供了一套REST的接口。他接受到客户端的连接,监听到命令,接着在移动设备上执行这些命令,然后将执行结果放在HTTP响应中返还给客户端。事实上,这种客户端/服务端的架构给予了许多的可能性,比如我们可以使用任何实现了该客户端的语言来写我们的测试代码,比如我们可以把服务端放在不同的机器上,比如我们可以只写测试代码,然后使用云服务器来解释命令。

  appium的工作引擎时第三方库,对于Android、iOS底层使用了不同的工作引擎驱动实现自动化测试。

  iOS

    The XCUITest Driver

    (DEPRECATED)The UIAutomation Driver

  Android

    (BETA)THe Espresso Driver

    The UiAutomator2 Driver

    (DEPRECATED)The UiAutomator Driver

    (DEPRECATED)The Selendroid Driver

  The Windows Driver(for Windows Desktop apps)

  The Mac Driver(for Mac Desktop apps)

  对于android系统,appium使用的是UiAutomator2 Driver来驱动Android系统的客户端设备,对于iOS系统,Appium目前使用的是XCUITest。Appium还包含了Windows Driver和Mac Drvier支持Windows和Mac桌面应用的测试。

  Appium环境安装

    Appium Windows版本只支持Android系统,Appium Mac版同时支持Android系统和iOS系统。

    

    Windows 系统环境搭建

      软件列表:

        1.Java 1.8 版本

        2.Android SDK(推荐使用Android studio下载)

        3.Appium Desktop

        4.Appium Client

        5.Android 驱动

        这些是Windows上必须的软件。其中Java推荐使用1.8版本及以上版本。Android SDK是Android系统的开发工具包,里面有很多自动化测试常用的工具。Appium Desktop与Appium Client是Appium相关的工具。Android真机连接电脑,需要安装相应的手机驱动否则adb命令无法检测到设备。

    

    Java环境配置

      由于AndroidSDK需要依赖Java环境,所以这里要提前将Java安装到电脑上并配置好环境变量。

      Java官网下载地址

        http://www.oracle.com/technetwork/java/javase/downloads/index.html

        (也可以使用软件安装工具进行下载,这样会比较快)

        JAVA_HOME配置:

        

          JAVA的安装路径

        PATH配置:

          

          %JAVA_HOME%in;%JAVA_HOME%jrein

        classpath配置

    

          .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

          (这里有三个路径,当前路径、java安装路径下的libdt.jar、java安装路径下的lib ools.jar)

      SDK

        推荐使用android SDK来进行SDK的安装

        SDK环境变量设置:

          ANDROID_HOME=SDK安装路径

        PATH配置:

    

          %ANDROID_HOME% ools;

          %ANDROID_HOME%platform-tools

        检查是否安装成功,在命令行输入adb回车

  Appium Desktop

    appium Desktop是Appium的图形化节目工具和Appium相关的工具集合。它集成了appium server与Appium Inspector

    1.Appium server图形化界面展示,可以设置选项、启动/停止服务器、查看日志等功能。使用Appium Server不需要额外安装NodeJS。

    2.Appium Inspector用来查看应用元素,并进行基本的交互。

    下载对应操作系统的安装包:

    https://github.com/appium/appium-desktop/releases

    安装完Appium Desktop可以直接打开应用点击首页上的‘Start Server’,即可完成Appium服务的启动。无须配置Host与Port,使用默认即可,这个配置表示在本机监听4723端口,一旦发下这个端口有请求发送过来,就会监听到这个请求,并做出响应。

  Appium server安装

    Appium server是一个命令行工具,它通过NodeJS中的npm工具进行安装

    

      npm install -g appium

    上面的官方安装,由于网络原因经常会下载超时,使用cnpm安装

    

      npm install -g cnpm --registry=https://registry.npm.taobao.org

      cnpm install -g appium

    安装完成后命令行输入appium即可完成服务启动,可以使用appium-doctor来检测appium的环境是否正常

  Appium Client

    Appium Python Client 是Appium的Python语言版本的客户端(如果使用Java语言可以下载对应的Appium Java Client),Appium Python Client提供了一套API,在编写脚本的时候可以使用这里提供的API来完成测试脚本的编写。

      pip install appium-python-client

      安装完成后在python环境下,输入 from appium import webdriver 验证。

  到此完成appium自动化环境搭建

        

少壮不努力,老大徒伤悲
原文地址:https://www.cnblogs.com/zsjlovewm/p/14088616.html